在java中使用json就像在javascript中一样

7gyucuyw  于 2022-12-15  发布在  Java
关注(0)|答案(5)|浏览(136)

我正在试着用java读取一个json文件来排序它。我知道javascript,在javascript中读取json的方法很容易做我想做的事情,json就像一个数组。有没有办法在java中做类似的事情?
我只找到了gjson、json-lib、flexjson库,没有一个例子能说明我所说的,所以我想这是不可能做到的。
我需要在java中做,因为它是一个restful服务器,这是所有在java中。
我想我应该有一些类来创建json(在java中)中的所有“东西”,并将它们排序后放入一个数组中...但它使我有很多类,我没有。

iugsix8n

iugsix8n2#

我建议使用Java中的JSon框架,例如these examples

sgtfey8w

sgtfey8w3#

我强烈推荐Jackson图书馆。http://wiki.fasterxml.com/JacksonHome
无论如何,它不会变得更简单,你有节点对象等,它很容易使用。这里有一个简短的指南:Jackson in 5 minutes查看解析。

z4iuyo4d

z4iuyo4d4#

使用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);
iszxjhcz

iszxjhcz5#

没有什么是不可能的:).好的,首先阅读那些库的文档.它们具有直接序列化对象的能力.没有必要再重复发明轮子.你需要做的只是正确地操作它们并完成你的工作.
我更喜欢Jackson,它有一些advantages的性能。

相关问题