我正在获得具有此值的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"}]
等等。
我怎样才能做到这一点?
答案 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);
}