FastJSON常用转换
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
我们这里首先需要进行pom文件的引用
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
具体使用
字符串转json对象
String jsonStr="{\"name\":\"zhangsan\",\"age\":12}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
System.out.println(jsonObject);//{"name":"zhangsan","age":12}
字符串转java对象
String jsonStr="{\"name\":\"zhangsan\",\"age\":12}";
Studen studen = JSONObject.parseObject(jsonStr,Studen.class);
System.out.println(studen);//com.gp.service.serviceImpl.Studen@59eb14
json对象转字符串
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","zhangsan");
jsonObject.put("age","22");
String jsonStr = jsonObject.toJSONString();
System.out.println(jsonStr );//{"name":"zhangsan","age":"22"}
json对象转java对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","zhangsan");
jsonObject.put("age","22");
Studen studen = JSONObject.toJavaObject(jsonObject,Studen.class);
System.out.println(studen);//com.gp.service.serviceImpl.Studen@59eb14
java对象转json对象
Studen studen = new Studen("zhangsan",23);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(studen);
System.out.println(jsonObject);//{"name":"zhangsan","age":23}
java对象转字符串
Studen studen = new Studen("zhangsan",23);
String jsonStr = JSONObject.toJSONString(studen);
System.out.println(jsonStr);//{"age":23,"name":"zhangsan"}
这里提供一个内部类
class Studen{
public String name;
public int age;
public Studen(){}
public Studen(String name ,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}