短小精悍的总结一下alibaba fastjson 的JSONObject

阅读: 评论:0

短小精悍的总结一下alibaba fastjson 的JSONObject

短小精悍的总结一下alibaba fastjson 的JSONObject

Java操作json有很多种派别,下面总结一下热门的派别 ,alibaba fastjson 的JSONObject。

JSONObject 是一种数据结构,操作起来类似map。可以把对象转换成字符串在服务之间传送,也可以把字符串解析为Java对象使用。

引入使用先添加Jar 包:

        <!--alibaba fastjosn jsonObject--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.48</version></dependency>

使用示例:

先添加一个测试的Java 实体类:

public class User {private String name;private Integer age;private String password;//省略get,set方法public User(String name, Integer age, String password) {this.name = name;this.age = age;this.password = password;}public User() {}@Overridepublic String toString() {return "User{" +"name='" + name + ''' +", age=" + age +", password='" + password + ''' +'}';}
}

使用示例,方法旁边有说明,有兴趣的可以复制过去执行一下:

public class TestAlibabaJsonObject {public static void main(String[] args) {//新建JSONObject对象JSONObject object1 = new JSONObject();//1.在JSONObject对象中放入键值对object1.put("name", "张三");object1.put("name1", "张三1");object1.put("name2", "张三2");//2.根据key获取valueString name = (String) ("name");System.out.println(name);//3.获取JSONObject中的键值对个数int size = object1.size();System.out.println(size);//4.判断是否为空boolean result = object1.isEmpty();System.out.println(result);//5.是否包含对应的key值,包含返回true,不包含返回falseboolean isContainsKeyResult = ainsKey("name");System.out.println(isContainsKeyResult);//6.是否包含对应的value值,包含返回true,不包含返回falseboolean isContainsValueResult = ainsValue("王五");System.out.println(isContainsValueResult);String s = JSONString();//JSONObject转字符串JSONObject jsonObject = JSONObject.parseObject(s);//字符串转JSONObjectSystem.out.String("name1"));System.out.println("--------------");User user = new User("陈志豪",18,"123456");JSONObject jsonUser = (JSONObject) JSON(user);//Java对象转JSONObject对象System.out.String("password"));String userStr = JSONString();System.out.println(userStr);User user1 = JSONObject.parseObject(userStr, User.class);//字符串转Java对象JavaObject(jsonUser,User.class);//JSONObject 对象转Java对象System.out.println(user1);}
}

 

本文发布于:2024-01-29 05:47:35,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647846213132.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23