0

我有 json 数组,我想在 dailog 中显示值。我能做到这一点吗?这是我写的代码

public JsonArray arrayListToJson(List<String> selectedItems) {
    JsonObject jsonObject ;
    JsonArray jsonArray = new JsonArray();
    for (String selectedItem : selectedItems) {
        jsonObject= new JsonObject();
        jsonObject.addProperty(selectedItem, selectedItem);
        jsonArray.add(jsonObject);

    }
    return jsonArray;
}
public ArrayList<String> getJsonValues(JsonArray jsonArray){
    ArrayList<String> selectedValues= new ArrayList<String>();
    Iterator<JsonElement> iterator =jsonArray.iterator();
    while(iterator.hasNext()){
        selectedValues.add(iterator.next().toString());
    }
    return selectedValues;
}
4

1 回答 1

0

该问题已通过以下代码片段解决。

JSONArray jsonArray = new JSONArray();
        JSONObject jsonObject;
        for (String currentItem : selectedItems) {
            jsonObject = new JSONObject();
            try {
                jsonObject.put(currentItem, "test");
                Iterator iterator = jsonObject.keys();
                while (iterator.hasNext()) {
                    String keys = iterator.next().toString();
                    jsonArray.put(jsonObject.get(keys));
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return jsonArray;
于 2015-11-18T06:11:12.253 回答