博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON在Java中的使用(一)
阅读量:5094 次
发布时间:2019-06-13

本文共 1607 字,大约阅读时间需要 5 分钟。

1.去JSON官网下载org.json包

2.在pom.xml中引入org.json依赖

新建一个maven项目,在pom.xml中配置org.json依赖

把org.json引用到项目之后,就可以使用JSONObject对象,可以去JSON官网下载JSON doc文档查看有关JSONObject的相关信息(package-summary.html)

3.在Java中使用JSON的方法

方法一:使用JSONObject来生成JSON格式数据

原JSON格式数据:

1 { 2     "name" : "王小二", 3     "age" : 25.2, 4     "birthday" : "1990-01-01", 5     "schoole" : "蓝翔", 6     "major" : ["理发","挖掘机"], 7     "has_girlfriend" : false, 8     "car" : null, 9     "house" : null 10 }

Java代码:

1 package json; 2 import org.json.JSONObject; 3 public class JsonObjectSample{ 4  5     public static void main(String[] args){ 6         jSONObject(); 7     } 8 } 9 private static void jSONObject(){10     JSONObject wangxiaoer = new JSONObject();//new一个JSONObject对象,命名为wangxiaoer11     Object nullObj = null; //解决put中因二义性引起的编译错误12     try{13         wangxiaoer.put("name","王小二");14         wangxiaoer.put("age",25.2);15         wangxiaoer.put("birthday","1990-01-01");16         wangxiaoer.put("school","蓝翔");17         wangxiaoer.put("major",new String[] {"理发","挖掘机"});18         wangxiaoer.put("has_girlfriend",false);19         wangxiaoer.put("car",nullObj);20         wangxiaoer.put("house",nullObj);21         System.out.println(wangxiaoer.toString());//输出JSON格式的wangxiaoer数据22     }catch(JSONException e){23         e.printStackTrace();24     }25 }

运行Java程序控制台打印输出:

{"age":25.2,"birthday":"1990-01-01","car":null,"has_girlfriend":false,"house":null,"major":["理发","挖掘机"],"name":"王小二","schoole":"蓝翔"}

把打印输出的数据利用JSON编辑器格式化一下,并转换成我们的目标值:

以上我们通过JSONObject构建完成了JSON格式数据,其中我们主要用到put方法来增加wangxiaoer对象的属性。

转载于:https://www.cnblogs.com/xue6666/p/5917185.html

你可能感兴趣的文章
[BZOJ 1296] 粉刷匠
查看>>
C#将文档(Word\ Excel\ PowerPoint\ Visio\ text\ XML\ RTF\ CSV )转成Pdf
查看>>
redis报错
查看>>
重载delete时的那点事
查看>>
页面请求后台方法,报错Session error
查看>>
详解三层架构图
查看>>
OpenCV - Android Studio 2.2 中利用CAMKE进行OpenCV的NDK开发
查看>>
Frameworks.Entity.Core 4
查看>>
JavaEE--调用 WSDL -- httpclient 4.x.x
查看>>
Digital Communication and signal processing (30059)
查看>>
Oracle Block scn/commit scn/cleanout scn 说明
查看>>
mysql全文检索
查看>>
struts2 请求参数接收
查看>>
UNP服务器设计范式总结
查看>>
Divide Two Integers
查看>>
C#编程连接数据库,通过更改配置文件切换数据库功能。
查看>>
[转]JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述(一)
查看>>
实验13-两个版本之一
查看>>
[Project Euler] Problem 21
查看>>
数据库粘合层--基于protobuffer
查看>>