使用我做的这个方法:
public HashMap<String, Integer> convertToHashMap(String jsonString) {
HashMap<String, Integer> myHashMap = new HashMap<String, Integer>();
try {
JSONArray jArray = new JSONArray(jsonString);
JSONObject jObject = null;
String keyString=null;
for (int i = 0; i < jArray.length(); i++) {
jObject = jArray.getJSONObject(i);
// beacuse you have only one key-value pair in each object so I have used index 0
keyString = (String)jObject.names().get(0);
myHashMap.put(keyString, jObject.getInt(keyString));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return myHashMap;
}
Run Code Online (Sandbox Code Playgroud)
使用:
String myString = "[ { \"1\":33 }, { \"2\":30 }, { \"3\":15 }, { \"4\":23 }, { \"9\":17 }, { \"U\":2 }, { \"V\":22 }, { \"W\":1 }, { \"X\":35 }, { \"Y\":6 }, { \"Z\":19 } ]";
HashMap<String, Integer> map = convertToHashMap(myString);
Log.d("test", map.toString());
Run Code Online (Sandbox Code Playgroud)
你也可以使用所有密钥 map.keySet()
| 归档时间: |
|
| 查看次数: |
8743 次 |
| 最近记录: |