fastjson 怎么快速 反序列化 一个 String 的 List 到 JSONObject 的 JSONArray

pvabu6sv  于 22天前  发布在  其他
关注(0)|答案(3)|浏览(19)

如题
比如 我现在是 这么转的:
List jSONStringList = new ArrayList();
JSONArray JSONArray = new JSONArray();
for (int i = 0; i < list.size(); i++) {
String jSONString = jSONStringList.get(i);
JSONObject jSONObject = JSON.parseObject(jSONString);
JSONArray.add(jSONObject);
}

可是 我觉得这么写有些麻烦啊,是不是 有 类似 下面的 写法呢?
JSONArray jSONArray = JSON.parse(jSONStringList, new TypeReference() {});

s2j5cfk0

s2j5cfk02#

你看啊 我的list 里面是 每一个元素 都是JSON字符串,并不是 JSONObject 对象,
我是想 在 把 list 转成 JSONArray 的同时,把 list 里面 每一个 JSON 字符串 转成一个 JSONObject 对象,
就是 最终 转成一个 放JSONObject 对象们 的 JSONArray 对象,我 第一次 表述 有问题,其实 应该是 这样的 :
List jSONStringList = new ArrayList();
jSONStringList.add("{"FieldA":"xxxx","FieldB":"xxxx","FieldC":"xxxx"}");
jSONStringList.add("{"FieldA":"xxxx","FieldB":"xxxx","FieldC":"xxxx"}");
然后在 我想像中,是想 有这样的 代码:
JSONArray jSONArray = JSON.parse(jSONStringList, new TypeReference() {});

我留意到有个ParserConfig的类,可以借助它 实现吗?

lsmepo6l

lsmepo6l3#

额~~ 泛型的括号 被屏蔽了
只能上图了

相关问题