java作为主流的web后端语言,在与前端数据打交道的时候较多会遇到json转换。
首先可以利用Json工具类将java对象转换为字符串:
JSON.toJSONString(missionList);
另外,json本身也可以看成是一个key-value的形式,与map相当,所以可以构建JSONObject,利用其中的String转换方法。JSONObject是map类型的JSON对象,继承了JSON对象。
Map map=new HashMap();
JSONObject object=new JSONObject(map);
object.toString();
object.toJSONString();
另外还有一类JSONArray类,是一个list类的JSON对象,也可以转换为string对象。
JSONArray jsonArray=new JSONArray();
jsonArray.add(object);
jsonArray.toString();
从string也可以转换为java对象,例如
MissionList mission = JSON.parseObject(config.getMissions(), MissionList.class);
也可以定义一个type:
Set<Long> set=JSON.parseObject(string,new TypeReference<Set<Long>>(){});