Skip to content

lightweight-component/aj-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven Central Javadoc License Email QQ群

Small JSON parser & serializer 小型 JSON 解释器

小型 JSON 解析器,实现 JSON 与 Map/List 互换,是了解 JSON 解析的好例子。

Tutorial: https://framework.ajaxjs.com/docs/aj/?section=json.

Java Documents: https://dev.ajaxjs.com/docs/javadoc/aj-json/.

Install

Requires Java 1.8+, Maven Snippets:

<dependency>
    <groupId>com.ajaxjs</groupId>
    <artifactId>aj-json</artifactId>
    <version>1.4</version>
</dependency>

Usage

// 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);

Releases

No releases published

Packages

No packages published

Languages