1.java将字符串转为json,json按key取值,并将json转换为java对象/实体类,将java对象或者实体类转换为json数据 代码结构: test.java
package test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class test { public static void main(String[] args){ String str = "{\"id\":\"1\",\"name\":\"吴彦祖\",\"age\":\"46\"}"; //将字符串转为json数据 JSONObject json = JSONObject.parseObject(str); System.out.println(json.toJSONString()); //json数据按key取值 System.out.println(json.getString("name")); System.out.println(json.getString("age")); //将json数据转换为java对象/实体类 UserBean user = JSON.parseObject(json.toJSONString(), UserBean.class); System.out.println(user.toString()); //将java对象/实体类转换为json数据 JSONObject jsonUser = (JSONObject) JSONObject.toJSON(user); System.out.println("jsonUser:"+jsonUser); } }UserBean.java
package test; public class UserBean { private String name; private String id; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }运行结果:
2.两个json数据合并成一个 代码:
import com.alibaba.fastjson.JSONObject; public class test1 { public static void main(String[] args){ JSONObject json1 = new JSONObject(); JSONObject json2 = new JSONObject(); json1.put("name", "吴彦祖"); json1.put("age", "46"); System.out.println(json1.toString()); json2.put("address", "香港"); json2.put("profession", "演员"); System.out.println(json2.toString()); JSONObject jsonMerge = new JSONObject(); jsonMerge.putAll(json1); jsonMerge.putAll(json2); System.out.println("合并后:"+jsonMerge.toString()); } }运行结果: