//基本参照java官方文档,使用时候注意javax.* 包需要单独下载,依赖如下
<dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>1.0.4</version></dependency>
//以下为代码
package com.young.test;
import javax.json.*;
public class JsonObjectTest {
public static void main(String[] args) {
//json数组
JsonArray jsonArray = Json.createArrayBuilder()
.add(Json.createObjectBuilder()
.add("type", "home")
.add("number", "212 555-1234"))
.add(Json.createObjectBuilder()
.add("type", "fax")
.add("number", "646 555-4567"))
.build();
//json 对象
JsonObject jsob = Json.createObjectBuilder()
.add("firstName","kobe")
.add("lastName","brant")
.add("address",Json.createObjectBuilder()
.add("streetAddress","21 2nd Street")
.add("city","NewYork")
.add("state","NY")
.add("postalCode","10021"))
.add("phoneNumber", Json.createArrayBuilder()
.add(Json.createObjectBuilder()
.add("type", "home")
.add("number", "212 555-1234"))
.add(Json.createObjectBuilder()
.add("type", "fax")
.add("number", "646 555-4567")))
.add("jsarray",jsonArray)
.build();
JsonObject addObj = jsob.getJsonObject("address");
System.out.println(addObj.getString("city"));
System.out.println("---------------");
JsonArray jsa = jsob.getJsonArray("jsarray");
for (int i = 0; i < jsa.size(); i++) {
JsonObject jso = jsa.getJsonObject(i);
System.out.println(jso.getString("type"));
//jso.getString("race");
System.out.println(jso.getString("gae","noAge"));
}
}
}