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对象的属性。