1. 程式人生 > 其它 >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

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線。否則保留追究法律責任的權利。