- 对象、List转Json
User user = new User();
/*JSON 序列化,默认序列化出的JSON字符串中键值对是使用双引号,如果需要单引号的JSON字符串, [eg:String jsonString = JSON.toJSONString(map, SerializerFeature.UseSingleQuotes);]
*fastjson序列化时可以选择的SerializerFeature有十几个属性,你可以按照自己的需要去选择使用。
*/
String userString = Json.toJsonString(user);
String userListString = Json.toJsonString(userList);复制代码
- Json转对象
User user = JSON.parseObject(userString ,User.class);
复制代码
- Json转List
List<User> userList = JSON.parseArray(userListString, User.class);
复制代码
JSON是一种简单数据格式,它有三种数据结构:
键值对 —— Name/Value (Key/Value)
{ “firstName”: “John”}
对象 —— Object { “address” : { “line1” : “555 Main Street”, “city” : “Denver”, “stateOrProvince” : “CO”, “zipOrPostalCode” : “80202”, “country” : “USA” }}
数组 —— Arrays { “people” : [ { “firstName”: “John”, “lastName”: “Smith”, “age”: 35 }, { “firstName”: “Jane”, “lastName”: “Smith”, “age”: 32 } ]}
一个有效的JSON文档需要被包含在一对花括号内
{ JSON-Data }
JSON中的key必须是string类型,数值(键值对中的值)可以是以下任意一种:Object、Array、String、Number、Boolean、null
JSON Editor Online jsonlint