Android multiChoiceItem中的json值
我有一个json数组,我只想在dailog中显示值。我能做到这一点吗?这是我写的代码Android multiChoiceItem中的json值,android,dialog,multichoiceitems,Android,Dialog,Multichoiceitems,我有一个json数组,我只想在dailog中显示值。我能做到这一点吗?这是我写的代码 public JsonArray arrayListToJson(List<String> selectedItems) { JsonObject jsonObject ; JsonArray jsonArray = new JsonArray(); for (String selectedItem : selectedItems) { jsonObject=
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;
}
publicJSONArray arrayListToJson(列表selectedItems){
JsonObject JsonObject;
JsonArray JsonArray=新的JsonArray();
for(字符串selectedItem:selectedItems){
jsonObject=新的jsonObject();
addProperty(selectedItem,selectedItem);
add(jsonObject);
}
返回jsonArray;
}
公共ArrayList getJsonValues(JsonArray JsonArray){
ArrayList selectedValues=新建ArrayList();
迭代器迭代器=jsonArray.Iterator();
while(iterator.hasNext()){
selectedValues.add(iterator.next().toString());
}
返回所选的值;
}
使用以下代码snipet解决了问题
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;