json数据封装和解析常用到的方法
参考博客
- 将JSONObject对象解析为VO的方法(VO中的数据可以为任何类型)
GsonBuilder gsonBuilder = new GsonBuilder();
UFDataTypeDeserializer ufDeserializer = new UFDataTypeDeserializer();
gsonBuilder.registerTypeAdapter(UFDateTime.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFDate.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFBoolean.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFDouble.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFTime.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFLiteralDate.class, ufDeserializer);
CellValues cellValuesVO = gsonBuilder.create().fromJson(jsonObject.toString(),CellValues.class);
- 将JSONObject对象解析为VO的方法(VO中的数据只能为String类型)
CksqdJson jsonvo = new Gson().fromJson(jsonInfo, CksqdJson.class);
- 将VO转换为json格式的字符串
String sendInfo = new Gson().toJson(sendvo);
- 读取JSONObject中的单个字符串
String code = rztdatainfo.getString("code");
- 读取JSONObject中的JSONObject对象
JSONObject data = rztdatainfo.getJSONObject("data");
- 读取JSONObject中的JSONArray对象
JSONArray jsonarray = data.getJSONArray("budgetData");
- 获取JSONArray对象的长度
jsonarray.size()