3

我正在尝试在 java 中读取一个 json 文件来订购它。我知道 javascript 并且在 javascript 中读取 json 的方式很容易做我想做的事情,json 就像一个数组。有没有办法在java中做类似的事情?

我只是找到了 gjson、json-lib、flexjson 库,没有一个关于我所说的例子,所以我想这是不可能的。

我需要在 java 中做,因为它是用于一个安静的服务器并且它全部在 java 中。

我想我应该有一些类来在 json (在 java 中)中创建所有“事物”,并将它们全部放在一个数组中,在订购它们之后......但这让我有很多我没有的类。

4

5 回答 5

3

你读过 gson 用户指南吗?

https://sites.google.com/site/gson/gson-user-guide

于 2012-08-09T07:55:03.467 回答
2

我强烈推荐杰克逊图书馆:http ://wiki.fasterxml.com/JacksonHome

无论如何它不会变得更简单,你有节点对象等,它很容易使用。这是一个简短的指南:Jackson in 5 minutes查看解析。

于 2012-08-09T08:04:24.420 回答
2

我建议在 Java 中使用 JSon 框架,例如这些示例

于 2012-08-09T07:55:31.803 回答
1

没有什么是不可能的 :)。好的,首先阅读这些库的文档。那些具有直接序列化对象的能力。无需再次重新发明轮子。只有您需要做的是正确操作它们并完成您的工作。

我更喜欢Jackson,它有一些性能优势

于 2012-08-09T08:07:19.927 回答
1

Use jackson

String json = "{ \"k1\": {\"k2\": [{\"message\": \"foo bar\"}, {\"message\": \"Hello World\"} ] } }";
JsonNode obj = new ObjectMapper().readTree(json);
String innerValue = obj.get("k1").get("k2").get(1).get("message").asText();
System.out.println(innerValue);
于 2020-06-09T09:00:52.377 回答