- List item
测试类
public class TestUsers {
public static void main(String[] args) {
Users users = new Users(2022, "coderitl", "coderitl", "123xxx@qq.com", "男", 1, "2022", 2);
........
}
1
2
3
4
5
一、将实体类转为json字符串
String usersJsonStr = JSONObject.toJSONString(users);
System.out.println(usersJsonStr);
1
2
输出
{"ucode":"2022","uemail":"123xxx@qq.com","uid":2022,"uname":"coderitl","upassword":"coderitl","urole":2,"usex":"男","ustatus":1}
1
二、将实体类转为json对象
JSONObject usersJsonObject =(JSONObject) JSONObject.toJSON(users);
System.out.println(usersJsonObject);
1
2
输出
{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"}
1
三、json对象转某个对象
Users users1 = JSONObject.parseObject(usersJsonObject.toJSONString(), Users.class);
System.out.println(users1);
1
2
输出
Users{uid=2022, uname='coderitl', upassword='coderitl', uemail='123xxx@qq.com', usex='男', ustatus=1, ucode='2022', urole=2}
1
注意:这个方法会出现一个问题,某些值会丢失。替代方法,先转为Map,然后直接通过get取值
四、json对象转某个对象升级版
Map<String,Users> map = JSONObject.parseObject(usersJsonObject.toJSONString(),Map.class);
Set<String> strings = map.keySet();
Iterator<String> iterator = strings.iterator();
while(iterator.hasNext()){
System.out.println(map.get(iterator.next()));
}
1
2
3
4
5
6
输出
coderitl
2022
1
coderitl
男
2022
2
123xxx@qq.com
1
2
3
4
5
6
7
8
五、获取json对象的属性值
String unameStr = (String)usersJsonObject.get("uname");
System.out.println(unameStr);
1
2
输出
coderitl
1
六、list转JSAONArray
List<Users> users2= new ArrayList<>();
for (int i=1;i<=100;i++){
Users u = new Users(2022, "coderitl", "coderitl", "123xxx@qq.com", "男", 1, "2022", 2);
users2.add(u);
}
JSONArray userJsonArray = JSONObject.parseArray(JSONObject.toJSONString(users2));
System.out.println(userJsonArray);
1
2
3
4
5
6
7
输出
[{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"},{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"}]
1
七、map转Json
Map map1 = new HashMap();
map1.put("one",users1);
map1.put("two",users1);
JSONObject mapJsonObject =(JSONObject) JSONObject.toJSON(map1);
System.out.println(mapJsonObject);
1
2
3
4
5
输出
{"two":{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"},"one":{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"}}
1
八、将json字符串转为JSONObject对象
String jsonStr1 = "{\"upassword\":\"coderitl\",\"uid\":2022,\"ustatus\":1,\"uname\":\"coderitl\",\"usex\":\"男\",\"ucode\":\"2022\",\"urole\":2,\"uemail\":\"123xxx@qq.com\"}";
JSONObject strJsonObject = JSONObject.parseObject(jsonStr1);
System.out.println(strJsonObject);
1
2
3
输出
{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole":2,"uemail":"123xxx@qq.com"}
1
九、将JSONObject对象转为json字符串
String strJson = strJsonObject.toJSONString();
System.out.println(strJson);
1
2
输出
{"upassword":"coderitl","uid":2022,"ustatus":1,"uname":"coderitl","usex":"男","ucode":"2022","urole"