如何将多个数组转换为Json数组并将Jsons添加到哈希图

时间:2018-08-08 08:12:00

标签: java android arrays json

我想将此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++;
}

1 个答案:

答案 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