java对象与json字符串的互相转换
1.采用 net.sf.json.JSONObject
maven依赖包:
11 <dependency> 22 <groupId>net.sf.json-lib</groupId> 33 <artifactId>json-lib</artifactId> 44 <version>2.4</version> 55 <classifier>jdk15</classifier> 66 </dependency>
java对象转换为json字符串:
11 import net.sf.json.JSONObject; 22 33 public String ObjectToJsonStr(){ 44 UserName userName = new UserName(); 55 userName.setName("hahaha"); 66 JSONObject json = JSONObject.fromObject(userName);//将java对象转换为json对象 77 String str = json.toString();//将json对象转换为json字符串 88 return str; 99 }
json字符串转换为java对象:
11 import net.sf.json.JSONObject; 22 33 public UserName JsonStrToObject(String str){ 44 JSONObject obj = new JSONObject().fromObject(str);//将json字符串转换为json对象 55 UserName userName = (UserName)JSONObject.toBean(obj,UserName.class);//将json对象转换为java对象 66 return userName; 77 }
2.采用 com.alibaba.fastjson.JSON
maven依赖包:
1<dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>fastjson</artifactId> 4 <version>1.2.39</version> 5</dependency>
java对象转换为json字符串:
11 import com.alibaba.fastjson.JSON; 22 33 public String ObjectToJsonStr(UserName userName){ 44 String str = JSON.toJSONString(userName); 55 return str; 66 }
json字符串转换为java对象:
11 import com.alibaba.fastjson.JSON; 22 33 public UserName JsonStrToObject(String str){ 44 UserName userName = JSON.parseObject(str, UserName.class);//将json字符串转换为java对象 55 return userName; 66 }