Java中反序列化小记

时间:2021-09-09
本文章向大家介绍Java中反序列化小记,主要包括Java中反序列化小记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java环境:

返回的字符串格式为:

{"code": "1", "data": [[{"page_id": "1", "field_name": "\u4e00\u6bb5", "field_id": 1, "slice_name": "slice_0.png", "text": "320"}]], "message": ""}

怎样反序列化呢?方法如下:

String body = "...";
JSONObject jsonObject = JSON.parseObject(body);

然后,判断code是否正常返回:

String result = jsonObject.get("code").toString();
  if (result.equals("1")) {

      String dataString = jsonObject.get("data").toString();
      dataString = dataString.substring(1,dataString.length()-1);

      JSONArray objects = JSONArray.parseArray(dataString);
      List<ParseResult> ocrParseResults = objects.toJavaList(ParseResult.class);
}

而ParseResult类就是你自定义的业务实体类,这样既可!

引用所需为:

import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

文章出处:www.cnblogs.com/jizhong

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/jizhong/p/15246332.html