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