gpt4 book ai didi

java - 字符串数组列表转 JSON

转载 作者:行者123 更新时间:2023-12-02 10:32:28 25 4
gpt4 key购买 nike

我有一个 ArrayList,其中包含如下值

"One"
"Two"
"Three" etc.

我正在尝试从中生成一个 JSON 对象/数组。我的代码如下:

peopleNames = personAdapter.getArrayListNames();
peoplePhones= personAdapter.getArrayListPhones();

JSONNames = new JSONObject();
JSONPhones = new JSONObject();

for (int i = 0; i < peopleNames.size(); i++){
try {
System.out.println(peopleNames.get(i));
JSONNames.put("Name",peopleNames.get(i));
} catch (JSONException e) {
e.printStackTrace();
}
}

for (int i = 0; i < peoplePhones.size(); i++){
try {
JSONPhones.put("Phone",peoplePhones.get(i));
} catch (JSONException e) {
e.printStackTrace();
}
}

jsonArrayNames = new JSONArray();
System.out.println(jsonArrayNames.toString());

但是我的输出只是:

[{"Name":"One"}]

最佳答案

为什么不合并数据?我想,通过你的适配器,你可以直接找到人,对吗?如果是这样,我建议您如下:

people = personAdapter.getPersons();
JSONArray jsonArray = new JSONArray();
for (int i = 0; i < people.size(); i++) {
JSONObject object = new JSONObject();
object.put("Name", people.name());
object.put("Phone", people.phone());
jsonArray.put(object);
}

生成的 JSON 将是:

[
{"Name":"One",
"Phone": "OnePhone"},
{"Name":"Two",
"Phone": "TwoPhone"},
]

关于java - 字符串数组列表转 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53536869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com