阿里巴巴jsonObject的常用方法

您所在的位置:网站首页 阿里巴巴安全性高吗 阿里巴巴jsonObject的常用方法

阿里巴巴jsonObject的常用方法

2024-07-16 04:16| 来源: 网络整理| 查看: 265

概述:

今天将jsonObject的方法总结一下,写的不是很完善,欢迎大家补充。特在此记录,希望对大家有帮助,共同进步。

开源社区的jsonObject的技术内幕 多个json比较 步骤:

1.首先要在pom文件中引入 jar包

com.alibaba fastjson 1.2.47

2.jsonObject的常用方法:

//1.把json字符串转对象 private static void jsonToBean() { String jsonStr = "{\"id\":1001,\"name\":\"soup_tang\"}"; User user = JSONObject.parseObject(jsonStr, User.class); System.out.println("id 为:---" + user.getId() + "名字为:--" + user.getName()); } //2.将对象转json字符串 private static void beanToJson() { User user = new User(1, "CSDN博客"); String jsonStr = JSONObject.toJSONString(user); System.out.println("对象转jsn字符串后的值为:--" + jsonStr); } //3.将多个对象字符串转对象的方法1 private static void jsonToListBean() { String jsonStr = "[{\"id\":1001,\"name\":\"soup_tang\"},{\"id\":1002,\"name\":\"csdn\"}]"; List list1 = JSONObject.parseObject(jsonStr, new TypeReference() { }); list1.forEach(user -> System.out.println(user.getName())); } //3.将多个对象字符串转对象的方法2 private static void jsonToListBean1() { String jsonStr = "[{\"id\":1001,\"name\":\"soup_tang\"},{\"id\":1002,\"name\":\"csdn\"}]"; List users = JSONObject.parseArray(jsonStr, User.class); users.forEach(user -> System.out.println(user.getName())); } //4.将json字符串转化成jsonObject对象 private static void jsonToJsonObject() { String jsonStr = "{\"id\":1001,\"name\":\"Jobs\"}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); System.out.println("id 为:---" + jsonObject.getString("id")); } //5.Map转Json字符串 private static void mapToJsonObject() { //将map转换成jsonObject Map itemMap = new HashMap(); itemMap.put("1","soup_tang"); JSONObject itemJsonObject = JSONObject.parseObject(JSON.toJSONString(itemMap)); System.out.println("jsonObject--"+itemJsonObject.getString("1")); } //6.json字符串转Map private static void jsonObjectToMap(){ //将jsonObj转换成Map JSONObject itemJsonObject = new JSONObject(); itemJsonObject.put("id","1"); itemJsonObject.put("name","soup_tang"); Map itemMap = JSONObject.toJavaObject(itemJsonObject, Map.class); for (Object s : itemMap.values()) { System.out.println("值为:----"+s); } }

User类

package com.test.util; /** * 用户表 */ public class User { private int id; private String name; public User(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3