1

我的课堂上有一个简单的 JSON 字符串。

String json = "{'key1':'value1','key2':'value2'}";

我想创建 3 个简单的方法

1. Put value in my JSON string.
2. Get value in my JSON string.
3. Remove value in my JSON string.

Java中有没有简单的库?还是我必须自己实施?

谢谢!

4

3 回答 3

3

使用杰克逊:

http://wiki.fasterxml.com/JacksonInFiveMinutes

序列化:

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValue(new Simple());

和 POJO 一样:

public class Simple {
    public int x = 1;
    public int y = 2;
}

你会得到类似的东西:

{"x":1, "y":2}

(除了默认输出不缩进:您可以使用标准杰克逊机制启用缩进)

从 JSON 反序列化 POJO:

ObjectMapper mapper = new ObjectMapper();
Simple value = mapper
   .readValue("{\"x\": 1, \"y\": 2}", Simple.class);
于 2012-12-04T04:07:47.473 回答
2

Gson可以将 Java 对象和 JSON 相互转换。

于 2012-12-04T04:06:42.840 回答
0

几个月前我对 json-java 库进行了相当广泛的评估,并选择了 json-smart:http ://code.google.com/p/json-smart/

一直运作良好。

于 2012-12-04T04:29:03.127 回答