gpt4 book ai didi

java - 解析一个有很多字段的json对象

转载 作者:行者123 更新时间:2023-11-30 09:21:33 25 4
gpt4 key购买 nike

我想从服务器解析 json 并将其放入类中。我用 json4s为了这。问题是一个 json 对象包含的字段太多,大约有 40-50 个,其中一些字段的名称很长。

我想知道,存储所有这些的明智方法是什么,我必须在一个类中创建 40-50 个字段吗?请记住,正如我之前所说,其中一些名称会很长。

我用的是Scala,但是Java的方法可能和它差不多,所以我也加了一个Java的标签。

最佳答案

我不知道 json4s 但在 Jersey 和 Jackson 中,例如,您可以使用 Map 来保存 Json 数据,或者您可以使用具有所有这些名称的 POJO。

有时候最好有名字。它使代码更容易理解。

有时使用 map 会更好。例如,如果字段名称不时更改。

如果我没记错的话,使用纯 Jackson 可以做这样的事情:

String jsonString = ....; // This is the string of JSON stuff
JsonFactory factory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(factory); // A Jackson class
Map<String,Object> data = mapper.readValue(jsonString, HashMap.class);

您可以使用 TypeReference 使其在泛型方面更清晰一些。 Jackson 文档详细介绍了它。这里还有更多:StackOverflow: JSON to Map

关于java - 解析一个有很多字段的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923537/

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