JSON

不像其他语言,JAVA并没有一等类来支持JSON,因此Vert.x提供了下面俩个类让JSON的使用更加简便

JSON objects

JsonObject表示一个JSON对象。

JsonObject基本上只是一个string keyvalue的一个映射,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对象。

  1. String jsonString = "{\"foo\":\"bar\"}";
  2. JsonObject object = new JsonObject(jsonString);

Putting entries into a JSON object

我们可以直接使用put方法向JsonObject中添加元素

  1. JsonObject object = new JsonObject();
  2. object.put("foo", "bar").put("num", 123).put("mybool", true);

Getting values from a JSON object

我们可以直接使用get...方法从JsonObject中获取某个值。

  1. String val = jsonObject.getString("some-key");
  2. 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对象。

  1. String jsonString = "[\"foo\",\"bar\"]";
  2. JsonArray array = new JsonArray(jsonString);

你可以直接使用add方法向一个JsonArray中添加元素

  1. JsonArray array = new JsonArray();
  2. array.add("foo").add(123).add(false);

Getting values from a JSON array

同样的你可以使用get...方法直接从JsonArray获取元素

  1. String val = array.getString(0);
  2. Integer intVal = array.getInteger(1);
  3. Boolean boolVal = array.getBoolean(2);

Encoding the JSON array to a String

你可以直接使用encode方法将JsonArray编码成String