最近项目中,用到了webService调用接口,因为涉及到参数组成部分,所以需要用到json格式,及包含的数组,下面为大家介绍一下。
createObjectBuilder可以创建json格式数据
createArrayBuilder可以创建数组格式数据
ps:如果不用createArrayBuilder()方法创建数组格式,而用JSONArray结合createObjectBuilder()实现数组格式,那发生格式错误问题
JsonObject dateObject = Json.createObjectBuilder().add("affix", "copy").build();
JsonObject dateObject = Json.createObjectBuilder().add("affix", "copy") .add("data",Json.createArrayBuilder() .add(Json.createObjectBuilder() .add("id", physicalid)).build()).build();
如果需要在json中添加动态数组格式那么请用下面的方式
JsonObjectBuilder jsonObject= Json.createObjectBuilder();
jsonObject.add();
JsonArrayBuilder jsonArray = Json.createArrayBuilder();
jsonArray.add();
JsonArrayBuilder jsonArray = Json.createArrayBuilder();
for (int i = 0; i < groups.length; i++) {
jsonArray .add(groups[i]);
}
jsonObject.add("xxxx", groupArray.build());
jsonObject.build();