我的课堂上有一个简单的 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中有没有简单的库?还是我必须自己实施?
谢谢!
使用杰克逊:
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);
Gson可以将 Java 对象和 JSON 相互转换。
几个月前我对 json-java 库进行了相当广泛的评估,并选择了 json-smart:http ://code.google.com/p/json-smart/
一直运作良好。