如何将键放在我的jsonarray中的值并将它们变成对象?

时间:2018-05-03 23:09:11

标签: android arrays json

我有一个像这样的JSON数组jsonMatchingContacts

["value1", "value2", "value3", "value4", etc...]

我想这样做:

[{"key":"value1"}, {"key":"value2"}, {"key":"value3"}, {"key":"value4"}, etc...]

这是我到目前为止所做的:

    for (int i =0; i<jsonMatchingContacts.length() ; i++) {
        JSONObject newobject = new JSONObject();
        newobject.put("phone_number", (what goes here?));
        etc...
    }

我已经在这个网站的帮助下尝试了很多不同的东西,但它没有按照我需要的方式工作。

1 个答案:

答案 0 :(得分:1)

试试这个:

for (int i =0; i<jsonMatchingContacts.length() ; i++) {
        JSONObject newobject = new JSONObject();
        newobject.put("phone_number", jsonMatchingContacts.getString(i));

    }

上述内容适用于object。然后再将其转换为JSON Array

    JSONArray newarray = new JSONArray();
    for (int i = 0; i < jsonMatchingContacts.length(); i++) {
        JSONObject newobject = new JSONObject();
        newobject.put("phone_number", jsonMatchingContacts.getString(i));

        newarray.put(newobject);

    }