gpt4 book ai didi

java - JSON 格式的数组列表

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:33 26 4
gpt4 key购买 nike

我编写了以下代码,以便将 ArrayList 输出为 JSON。当我运行代码时,我得到的输出如下所示:

{uniteids:=[{"UniteId:":"gsheetyr","Message:":" The given user is already a member of the given DL.,"},{"UniteId:":"spokuri ","Message:":" The given user is already a member of the given DL.,"}]}

但是,我希望输出采用以下格式。您能否告诉我需要对代码进行哪些更改?

{"uniteids":[{"UniteId:":"gsheetyr","Message:":" The given user is already a member of the given DL.,"},{"UniteId:":"spokuri ","Message:":" The given user is already a member of the given DL.,"}]}

代码:

package com.uniteid.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONArray;

public class JsonResponse {

public static void main(String[] args) {
List<String> retStatus = new ArrayList<String>();
Map<String, String> stat = new HashMap<String, String>();
String jsonInString = "NORESPONSE";
String jsonInString2 = "";
Map<String, String> uniteidshashMap = new HashMap<String, String>();
JSONArray ja = new JSONArray();
retStatus.add("gsheetyr: The given user is already a member of the given DL.,");
retStatus.add("spokuri : The given user is already a member of the given DL.,");

if (retStatus.size() > 0) {
for (int i = 0; i < retStatus.size(); i++) {
String splited[] = retStatus.get(i).split("\\:");

stat.put("UniteId:", splited[0]);
stat.put("Message:",splited[1]);
ja.put(stat);

System.out.println(ja);
}

jsonInString = ja.toString();
uniteidshashMap.put("uniteids:", jsonInString);
jsonInString2 = uniteidshashMap.toString();

System.out.println(jsonInString2);
}
}
}

最佳答案

试试这个

JSONArray arrayHolder = new JSONArray();
if (retStatus.size() > 0) {
for (int i = 0; i < retStatus.size(); i++) {
String splited[] = retStatus.get(i).split("\\:");

JSONObject innerObj = new JSONObject();

innerObj.put("UniteId:", splited[0]);
innerObj.put("Message:",splited[1]);
arrayHolder.put(innerObj);
}

JSONObject finalObject = new JSONObject();
finalObject.put("uniteids:", arrayHolder);

System.out.println(finalObject.toString());
}

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

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