小型 JSON 解析器,实现 JSON 与 Map/List 互换,是了解 JSON 解析的好例子。
Tutorial: https://framework.ajaxjs.com/docs/aj/?section=json.
Java Documents: https://dev.ajaxjs.com/docs/javadoc/aj-json/.
Requires Java 1.8+, Maven Snippets:
<dependency>
<groupId>com.ajaxjs</groupId>
<artifactId>aj-json</artifactId>
<version>1.4</version>
</dependency>
// Java to JSON
Object obj = true;
String json = ConvertToJson.toJson(obj);
assertEquals("true", json);
obj = 123;
json = ConvertToJson.toJson(obj);
assertEquals("123", json);
obj = 100000000000000001L;
json = ConvertToJson.toJson(obj);
assertEquals("\"100000000000000001\"", json);
obj = 99999L;
json = ConvertToJson.toJson(obj);
assertEquals("99999", json);
obj = "hello";
json = ConvertToJson.toJson(obj);
assertEquals("\"hello\"", json);
Map map = new HashMap();
map.put("name", "John");
map.put("age", 30);
json = ConvertToJson.toJson(map);
assertEquals("{\"name\":\"John\",\"age\":30}", json);
// List to JSON
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
String json = ConvertToJson.list2Json(list);
assertEquals("[1, 2, 3]", json);