Java中反序列化小記
阿新 • • 發佈:2021-09-09
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;