JSONとJAVAオブジェクトの相互変換

1543 ワード

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
json String   java  :
JSONObject obj = JSONObject.parseObject(str);
User user =JSON.toJavaObject(obj,User.class);

 
 
java    json String:
String str = JSON.toJSONString(user);


json   jsonarray,jsonarray   list
JSONArray jr = JSON.parseArray(jsonStr);
List list = JSONArray.parseArray(jr.toString(),User.class);



json String回転map
String s = "{\"1\":32,\"2\":32,\"3\":32,\"4\":32,\"5\":32,\"6\":32,\"7\":32,\"8\":32,\"9\":32,\"10\":32,\"11\":32,\"12\":32,\"13\":32,\"14\":51,\"15\":51,\"16\":51,\"17\":70,\"18\":70,\"19\":70,\"20\":70,\"21\":70,\"22\":70,\"23\":70,\"24\":70,\"25\":51,\"26\":51,\"27\":51,\"28\":51,\"29\":51,\"30\":51,\"31\":51,\"32\":51,\"33\":51,\"34\":51,\"35\":51,\"36\":51,\"37\":51,\"38\":70,\"39\":70,\"40\":70,\"41\":70,\"42\":70,\"43\":70,\"44\":70,\"45\":70,\"46\":32,\"47\":32,\"48\":32}";
Map json = (Map) JSONObject.parse(s);