java使用JSONObject实例
程序员文章站
2024-02-12 15:59:04
一、引入jar包使用jsonobject必须引用json-lib.jar,同时它还依赖于其他包common-lang.jarcommon-beanuitls.jarcomm...
一、引入jar包
使用jsonobject必须引用json-lib.jar,同时它还依赖于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、jsonobject对象使用
json-lib包是一个java对象、xml、json互相转换的包。
1.将java对象转换成 json字符串
复制代码 代码如下:
person p1=new person();
p1.setname("刘大江");
p1.setage(26);
string jsonstr=jsonobject.fromobject(p1).tostring();
2.将java 集合转换成 json字符串
复制代码 代码如下:
person p1=new person();p1.setname("a1");p1.setage(26);
person p2=new person();p2.setname("a2");p2.setage(23);
list personlist=new arraylist<person>();
personlist.add(p1);
personlist.add(p2);
map personmap=new hashmap<string, person>();
personmap.put("p1", p1);
personmap.put("p2", p2);
//[{"age":26,"name":"a1"},{"age":23,"name":"a2"}]
jsonarray.fromobject(personlist).tostring();
jsonserializer.tojson(personlist)
//[{"p2":{"name":"a2","age":23},"p1":{"name":"a1","age":26}}]
jsonarray.fromobject(personmap).tostring();
jsonserializer.tojson(personmap)
3.将json字符串转换成动态java对象
复制代码 代码如下:
string jsonstr="[{\"name\":\"a2\",\"age\":23},{\"name\":\"a1\",\"age\":26}]";
jsonarray ja=jsonarray.fromobject(jsonstr);
for(int i=0;i<ja.size();i++){
jsonobject jo= ja.getjsonobject(i); //转换成jsonobject对象
system.out.println(jo.get("name"));
person p=(person)jsonobject.tobean(jo,person.class); //转换成javabean
system.out.println(p.getname());
}
推荐阅读
-
com.thoughtworks.xstream.XStream的使用注意 博客分类: java的开源框架JAVA XStream
-
IntelliJ Idea 常用快捷键列表 博客分类: idea工具的使用JAVA idea
-
Java8中stream和functional interface的配合使用详解
-
PHP使用mysqli同时执行多条sql查询语句的实例
-
iOS中只让textField使用键盘通知的实例代码
-
PHP中使用socket方式GET、POST数据实例教程
-
php使用百度ping服务代码实例
-
Java实现注册邮箱激活账户实例代码
-
Java语言中flush()函数作用及使用方法详解
-
java 发送http和https请求的实例