实体转JSON字符串
gson
依赖
implementation 'com.google.code.gson:gson:2.8.2'
使用
- 一
EncapsulatedData需继承JsonElementJsonObject jsonObject = new JsonObject(); jsonObject.add("importVo", encapsulatedData); Gson gson = new Gson(); String str = gson.toJson(encapsulatedData);
String str = gson.toJson(encapsulatedData);执行报错
- 二
转后含JSONObject jsonObject = new JSONObject(); try { jsonObject.put("importVo", encapsulatedData); Gson gson = new Gson(); String str = gson.toJson(jsonObject); } catch (JSONException e) { e.printStackTrace(); }
nameValuePairs
,尚无解决方案
- 三
new Gson().toJson(encapsulatedData);
fastjson
依赖
implementation 'com.alibaba:fastjson:1.2.47'
implementation 'com.alibaba:fastjson:1.2.47'
使用
com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject();
jsonObject .put("importVo", encapsulatedData);
String str = JSON.toJSONString(jsonObject );
jsonObject有值但String str = JSON.toJSONString(jsonObject );执行后str空
JSON字符串转JsonObject
gson
new JsonParser().parse(screen).getAsJsonObject();
JSON字符串转对象
gson
Object object = gson.fromJson(json, beanClass);