gpt4 book ai didi

java - 如何使用 Flexjson JSONDeserializer?

转载 作者:行者123 更新时间:2023-11-29 09:57:06 24 4
gpt4 key购买 nike

我有一个字符串:

 [{"product_id":"2","name":'stack"'},{"product_id":"2","name":"overflow"}]"

如何使用 Flexjson 的 JSONDeserializer 从上述字符串中获取所有 product_id

我有一个名为 productinformation 的类,它包含 product_idname 等字段。

最佳答案

您可以使用 JSONDeserializer.use() 方法来告诉它如何反序列化数组和数组中的每个对象,在本例中是 ProductInformation 类。 product_id 属性与 flexjson 期望的标准命名不匹配,因此您在对象上的属性将需要在其中包含下划线。

String products= "[{\"product_id\": \"123\",\"name\":\"stack\"},{\"product_id\": \"456\",\"name\":\"overflow\"}]";
List<ProductInformation> productInfoList = new JSONDeserializer<List<ProductInformation> >()
.use(null, ArrayList.class)
.use("values",ProductInformation.class)
.deserialize(products);

for(ProductInformation productInformation : productInfoList){
System.out.println(productInformation.getProduct_id();
}

Deserialization section of the docs 中关于“没有训练轮的反序列化”的部分详细介绍了在类型信息未包含在 JSON 字符串中时要考虑的其他情况。

关于java - 如何使用 Flexjson JSONDeserializer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com