Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JSONObject添加到JSONArray java_Java_Json - Fatal编程技术网

将JSONObject添加到JSONArray java

将JSONObject添加到JSONArray java,java,json,Java,Json,我需要向JSONArray(已经包含元素)添加一个对象,因此我必须知道要添加的属性的类型,如果是整数或字符串等,。。 如何使用java将该对象添加到我的数组?正如其他人所建议的,您只需使用JsonArray生成器中的add方法即可 import javax.json.*; 公共类JSONE示例{ 公共静态void main(字符串[]args){ JsonObject personObject=Json.createObjectBuilder() .add(“名称”,Json.createObj

我需要向
JSONArray
(已经包含元素)添加一个对象,因此我必须知道要添加的属性的类型,如果是整数或字符串等,。。
如何使用java将该对象添加到我的数组?

正如其他人所建议的,您只需使用JsonArray生成器中的add方法即可

import javax.json.*;
公共类JSONE示例{
公共静态void main(字符串[]args){
JsonObject personObject=Json.createObjectBuilder()
.add(“名称”,Json.createObjectBuilder()
.加上(“给定”、“约翰”)
.加上(“中”、“爱德华”)
.添加(“姓氏”、“Doe”)
.build())
.add.(“年龄”,42岁)
.add(“isMarried”,true)
.add(“地址”,Json.createObjectBuilder()
添加(“街道”、“主街”)
.add.(“城市”、“纽约”)
.添加(“zipCode”、“10044”)
.添加(“国家”、“美国”)
.build())
.add(“电话号码”,Json.createArrayBuilder()
.添加(“+1(718)111-1111”)
.加上(“+1(718)111-1112”)
.build())
.build();
JsonArray personArray=Json.createArrayBuilder()
.add(personObject)//将person添加到数组中。
.build();
System.out.println(JsonUtil.prettyPrint(personArray));
}
}
这只是用于格式化JSON输出

import java.io.StringWriter;
import java.util.*;
import javax.json.*;
import javax.json.stream.JsonGenerator;

/* Based on: http://stackoverflow.com/a/32500882/1762224 */
public class JsonUtil {
    public static String prettyPrint(JsonStructure json) {
        return jsonFormat(json, JsonGenerator.PRETTY_PRINTING);
    }

    public static String jsonFormat(JsonStructure json, String... options) {
        StringWriter stringWriter = new StringWriter();
        Map<String, Boolean> config = buildConfig(options);
        JsonWriterFactory writerFactory = Json.createWriterFactory(config);
        JsonWriter jsonWriter = writerFactory.createWriter(stringWriter);

        jsonWriter.write(json);
        jsonWriter.close();

        return stringWriter.toString();
    }

    private static Map<String, Boolean> buildConfig(String... options) {
        Map<String, Boolean> config = new HashMap<String, Boolean>();

        if (options != null) {
            for (String option : options) {
                config.put(option, true);
            }
        }

        return config;
    }
}
以下是输出:

[
{
“姓名”:{
“给定”:“约翰”,
“中间”:“爱德华”,
“姓氏”:“Doe”
},
“年龄”:42岁,
“isMarried”:没错,
“地址”:{
“街道”:“主街”,
“城市”:“纽约”,
“zipCode”:“10044”,
“国家”:“美国”
},
“电话号码”:[
"+1 (718) 111-1111",
"+1 (718) 111-1112"
]
}
]

jsonArray.add(jsonObject)您正在使用哪个json api?jackson或gson或任何人?在java@Darshit org.json.simple中了解更多关于json api的信息