JSONObject在项目中的常用点

67 阅读23分钟

前置:引入依赖

<dependency>    
   <groupId>com.alibaba</groupId>    
   <artifactId>fastjson</artifactId>    
   <version>1.2.51</version>
</dependency>

1、Java对象转换为String

User user1 = new User(101,"小明");
String str= JSONObject.toJSONString(user1);
System.out.println(str);

运行结果:

2、String转换为Json对象

String str = "{\n" +        "    \"id\":105,\n" +        "    \"name\":\"风陵渡\"\n" +        "}";
JSONObject jsonObject = JSONObject.parseObject(str);
System.out.println(jsonObject);

运行结果:

3、String转化为Map

String str = "{\n" +        "    \"id\":105,\n" +        "    \"name\":\"风陵渡\"\n" +        "}";
Map map = JSONObject.parseObject(str,Map.class);
System.out.println(map);

运行结果:

4、String转化为Java对象

String str = "{\n" +        "    \"id\":105,\n" +        "    \"name\":\"风陵渡\"\n" +        "}";
User stu= JSON.parseObject(str,User.class);
System.out.println(stu);

运行结果:

5、JSONArray转换为List

JSONArray jsonArray = new JSONArray();
JSONObject jsonObj1 = new JSONObject();
jsonObj1.put("id",106);jsonObj1.put("name","胡歌");
JSONObject jsonObj2 = new JSONObject();
jsonObj2.put("id",108);jsonObj2.put("name","刘亦菲");
jsonArray.add(jsonObj1);jsonArray.add(jsonObj2);
System.out.println(jsonArray);
JSONArray bean =  Optional.ofNullable(jsonArray).orElseGet(JSONArray::new);List<User> userList = JSONObject.parseArray(jsonArray.toJSONString(),User.class);
userList.forEach(user -> System.out.println(user));

运行结果: