JSON

不像一些其他语言,Java没有对JSON提供一流的支持,所以我们提供了两个类,来使你的应用程序Vert.x处理JSON更容易一点。

JSON 对象

JsonObject类表示 JSON 对象。

JSON对象基本上是有字符串键和值的map,值可以是JSON的一个支持的类型(字符串,数字,布尔值)。

JSON 对象还支持 null 值。

创建 JSON 对象

可以使用默认的构造函数创建空的 JSON 对象。

可以通过 JSON 格式字符串创建一个 JSON 对象,如下所示:

  1. String jsonString = "{\"foo\":\"bar\"}";
  2. JsonObject object = new JsonObject(jsonString);
条目放入 JSON 对象

使用put方法将值放入的 JSON 对象。

该方法可以链接调用,因为使用 fluent API:

  1. JsonObject object = new JsonObject();
  2. object.put("foo", "bar").put("num", 123).put("mybool", true);
从 JSON 对象中获取值

使用getXXX方法从 JSON 对象中获取值,例如 :

  1. String val = jsonObject.getString("some-key");
  2. int intVal = jsonObject.getInteger("some-other-key");
JSON 对象转换为字符串

使用 encode 对象编码为一个字符串形式。

JSON 数组

JsonArray类表示 JSON 数组。

一个 JSON 数组是一个序列的值 (字符串、 数字、 布尔值)。

JSON 数组也可以包含空值。

创建 JSON 数组

可以使用默认的构造函数创建空的 JSON 数组。

可以通过 JSON 格式字符串创建一个 JSON 数组,如下所示:

  1. String jsonString = "[\"foo\",\"bar\"]";
  2. JsonArray array = new JsonArray(jsonString);
添加一个条目到 JSON 数组

使用add方法将条目添加到 JSON 数组。

  1. JsonArray array = new JsonArray();
  2. array.add("foo").add(123).add(false);
从 JSON 数组中获取值

使用getXXX方法从 JSON 数组中获取值,例如 :

  1. String val = array.getString(0);
  2. Integer intVal = array.getInteger(1);
  3. Boolean boolVal = array.getBoolean(2);
JSON 数组转换为字符串

使用encode方法将数组编码成字符串形式。