首页 > 解决方案 > 如何将键放入我的 jsonarray 中的值并将它们变成对象?

问题描述

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

["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...
    }

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

标签: androidarraysjson

解决方案


尝试这个:

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);

    }

推荐阅读