我想将此Json字符串转换为数组。 我的哈希图名为“ HASHMRM” 这是我的Json String:
[
{"id":1,"name":"hamid"},
{"id":2,"name":"mohamad"},
{"id":3,"name":"ali"},
{"id":4,"name":"john"},
{"id":5,"name":"smith"}
]
我想将此Json字符串转换为这样的数组
String myJsonstring ="[{"id":1,"name":"hamid"},{"id":2,"name":"mohamad"},{"id":3,"name":"ali"},{"id":4,"name":"john"},{"id":5,"name":"smith"}]";
string[] AA = Jsons.....
int i =0;
while(i<string.lenght)
{
HASHMRM.put(AA[i].split()//First, AA[i].split()//second);
i++;
}
答案 0 :(得分:1)
使用Gson。
首先,您需要与数据匹配的POJO类。
class MyUser {
int id;
String name;
}
然后,将您的字符串转换为POJO类的列表。
// This is your string.
String myJsonString = "[{\"id\":1,\"name\":\"hamid\"},{\"id\":2,\"name\":\"mohamad\"},{\"id\":3,\"name\":\"ali\"},{\"id\":4,\"name\":\"john\"},{\"id\":5,\"name\":\"smith\"}]";
// Create new Gson object.
Gson gson = new Gson();
// Convert
List<MyUser> userList = gson.fromJson(myJsonString, new TypeToken<List<MyUser>>() {
}.getType());
接下来,使用它!
for (MyUser u : userList) {
HASHMRM.put(u.id, u.name);
}
请记住:建议您不要使用HASHMRM
作为变量名,而应使用Java常规的驼峰式案例名HashMRM
。