将json对象添加到jsonarray android / Java

时间:2014-09-26 00:47:53

标签: java android arrays

我正在获得具有此值的JSONarray:

[{"id":"1","type":"7"},
 {"id":"2","type":"6"},
 {"id":"5","type":"5"},
 {"id":"6","type":"4"}]

等等。

问题是我想要从这个有一个额外字段的新数组中创建一个新的数组,即" id"按"键入"。像这样:

[{"id":"1","type":"7","result","7"},
 {"id":"2","type":"6","result","12"}]

等等。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用Google的GSON软件包及其内部JSON实现,如下所示。

假设您预先填写了jsonArray:

JsonArray values = what_ever_your_values_are; (if you define you data stream i can guide you further)
JsonArray newJsonArray = new JsonArray();

for(int i=0;i<values.size();i++){
   JsonObject temp = new JsonObject();
   temp.addProperty("id",values.get(i).getAsJsonObject().get("id").getAsString());
   temp.addProperty("type",values.get(i).getAsJsonObject().get("type").getAsString());
   int result = Integer.parseInt(values.get(i).getAsJsonObject().get("id").getAsInt()) * 
                Integer.parseInt(values.get(i).getAsJsonObject().get("type").getAsInt()); //for the sake of simplicity
   temp.addProperty("result",String.valueOf(result));
   newJsonArray.add(temp);
}