我们何时可以在 Java 中使用 JSONStringer?

javajsonobject oriented programmingprogramming

JSONStringer 提供了一种生成 JSON 文本 的便捷方式,并且它可以严格遵循 JSON 语法规则。JSONStringer 的每个实例都可以生成一个 JSON 文本。JSONStringer 实例提供了一个 value 方法 用于将值附加到文本,以及一个 key 方法 用于在对象中的值之前添加键。有一个 array ()endArray() 方法用于创建和绑定 数组值,以及 object()end object() 方法用于创建和绑定 对象值

示例 1

import org.json.*;
public class JSONStringerTest1 {
   public static void main(String[] args) throws JSONException {
      JSONStringer stringer = new JSONStringer();
      String jsonStr = stringer
         .object() // Start JSON Object
            .key("Name")
            .value("Raja")
            .key("Age") //Add key-value pairs
            .value("25")
            .key("City")
            .value("Hyderabad")
         .endObject() // End JSON Object
         .toString();
      System.out.println(jsonStr);
   }
}

输出

{"Name":"Raja","Age":"25","City":"Hyderabad"}

示例 2

import org.json.*;
public class JSONStringerTest2 {
   public static void main(String[] args) throws JSONException {
      JSONStringer stringer = new JSONStringer();
      String jsonStr = stringer
         .array() //Start JSON Array
            .object() //Start JSON Object
               .key("Name").value("Adithya")
               .key("Age").value("25") //Add key-value pairs
               .key("Mobile").value("9959984000")
            .endObject() //End JSON Object
            .object()
               .key("Address").value("Madhapur")
               .key("City").value("Hyderabad")
            .endObject()
         .endArray() //End JSON Array
         .toString();
      System.out.println(jsonStr);
   }
}

输出

[{"Name":"Adithya","Age":"25","Mobile":"9959984000"},{"Address":"Madhapur","City":"Hyderabad"}]

相关文章