可参考:https://www.cnblogs.com/free-dom/p/5801866.html
1更改json格式(将对象转为json字符串)
String json = JsonObject.fromObject(对象)
例子:
json = json + “”; //之前的json
ChartJson chartJson = new ChartJson();
chartJson.setChartOption(json); //把json放入一个属性中
chartJson.setSqlChartCName(“charName”);
json = JsonObject.fromObject(chartJson); //对象转为字符串
2.把json转为相关对象
public static void jsonStrToJava(){
//定义两种不同格式的字符串
String objectStr="{“name”:“JSON”,“age”:“24”,“address”:“北京市西城区”}";
String arrayStr="[{“name”:“JSON”,“age”:“24”,“address”:“北京市西城区”}]";
//1、使用JSONObject
JSONObject jsonObject=JSONObject.fromObject(objectStr);
Student stu=(Student)JSONObject.toBean(jsonObject, Student.class);
//2、使用JSONArray
JSONArray jsonArray=JSONArray.fromObject(arrayStr);
//获得jsonArray的第一个元素
Object o=jsonArray.get(0);
JSONObject jsonObject2=JSONObject.fromObject(o);
Student stu2=(Student)JSONObject.toBean(jsonObject2, Student.class);
System.out.println("stu:"+stu);
System.out.println("stu2:"+stu2);
}
3.JSON转为map集合
Map<String,String> dic = new LinkedHashMap<String,String>();
dic = new Gson().from(json,dic,getClass());