将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的信息