JSON
不像其他语言,JAVA并没有一等类来支持JSON,因此Vert.x提供了下面俩个类让JSON的使用更加简便
JSON objects
JsonObject表示一个JSON对象。
JsonObject基本上只是一个string key和value的一个映射,value可以是JSON支持的数据类型的一种(string, number, boolean)
同时JSON对象还支持null值
Creating JSON objects
如果使用默认的JsonObject构造器创建出来的就是一个空JSON对象
You can create a JSON object from a string JSON representation as follows:
你也可以使用一个String表示的JSON来创建一个JsonObject对象。
String jsonString = "{\"foo\":\"bar\"}";JsonObject object = new JsonObject(jsonString);
Putting entries into a JSON object
我们可以直接使用put方法向JsonObject中添加元素
JsonObject object = new JsonObject();object.put("foo", "bar").put("num", 123).put("mybool", true);
Getting values from a JSON object
我们可以直接使用get...方法从JsonObject中获取某个值。
String val = jsonObject.getString("some-key");int intVal = jsonObject.getInteger("some-other-key");
Encoding the JSON object to a String
你可以直接使用encode方法将某个对象编码成字符串形式
JSON arrays
JsonArray表示的是JSON数组
JSON数组就是JSON value的一个序列
JSON数组还可以包含null值
Creating JSON arrays
如果使用默认的JsonArray构造器创建出来的就是一个空JSON数组对象
你也可以使用一个String表示的JSON来创建一个JsonArray对象。
String jsonString = "[\"foo\",\"bar\"]";JsonArray array = new JsonArray(jsonString);
你可以直接使用add方法向一个JsonArray中添加元素
JsonArray array = new JsonArray();array.add("foo").add(123).add(false);
Getting values from a JSON array
同样的你可以使用get...方法直接从JsonArray获取元素
String val = array.getString(0);Integer intVal = array.getInteger(1);Boolean boolVal = array.getBoolean(2);
Encoding the JSON array to a String
你可以直接使用encode方法将JsonArray编码成String
