阿里 fastjson 简单使用.,
分享于 点击 36198 次 点评:277
阿里 fastjson 简单使用.,
1. 创建实体类
XUser.java
package cn.elaixin.entity; public class XUser { private String id; private String username; private Integer age; private String address; private XDog dog; public XUser() { } public XUser(String id, String username, Integer age, String address, XDog dog) { this.id = id; this.username = username; this.age = age; this.address = address; this.dog = dog; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public XDog getDog() { return dog; } public void setDog(XDog dog) { this.dog = dog; } @Override public String toString() { return "XUser{" + "id='" + id + '\'' + ", username='" + username + '\'' + ", age=" + age + ", address='" + address + '\'' + ", dog=" + dog + '}'; } }
XDog.java
package cn.elaixin.entity; public class XDog { private String id; private String name; private String color; private Double weight; public XDog() { } public XDog(String id, String name, String color, Double weight) { this.id = id; this.name = name; this.color = color; this.weight = weight; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public Double getWeight() { return weight; } public void setWeight(Double weight) { this.weight = weight; } @Override public String toString() { return "XDog{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", color='" + color + '\'' + ", weight=" + weight + '}'; } }
Maven项目依赖坐标
<!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version> </dependency>
使用测试:
1. 创建Java对象, 将Java对象转成json字符串
XUser user = new XUser();
user.setId("1001");
user.setUsername("Tom");
user.setAge(18);
user.setAddress("Canada");
XDog dog = new XDog();
dog.setId("3333");
dog.setName("wangcai");
dog.setColor("red");
dog.setWeight(18.5);
user.setDog(dog);
// 得到json串
String userStr = JSON.toJSONString(user);
2. 将json串转成JSON对象(JSONObject) 并获取值
// 转成JSONObject
JSONObject jsonObject = JSONObject.parseObject(userStr);
// 获取值
String id = jsonObject.getString("id");
Integer age = jsonObject.getInteger("age");
3. 获取对象中设置的对象类型值
// 获取对象
XDog d = jsonObject.getObject("dog", XDog.class);
System.out.println(d);
相关文章
- 暂无相关文章
用户点评