【发布时间】:2020-12-04 03:54:44
【问题描述】:
我需要查询一个表,然后以JSON格式返回SQL返回的所有行--
这里是代码--
HashMap < String,Object > returnMap = new HashMap < String,Object > ();
Execute SQL....
def ArraySize = SQL.size();
def WhosWhoFinal = [];
for (int a = 0; a <= ArraySize - 1; a++) {
def WhosWho = [:];
WhosWho.put("Line ID", SQL[a]."LineID".toString().trim());
WhosWho.put("Alpha Name", SQL[a]."AlphaName".toString().trim());
WhosWho.put("Mailing Name", SQL[a]."MailingName".toString().trim());
WhosWho.put("Type Code", SQL[a]."TypeCode".toString().trim());
WhosWhoFinal << WhosWho;}
returnMap.put("WhosWho", JsonOutput.toJson(WhosWhoFinal));
return returnMap;
我得到的输出有斜线并且没有缩进--
"WhosWho" : "[{\"Line ID\":\"0\",\"Alpha Name\":\"Alpha Name 1\",\"Mailing Name\":\"Mailing Name1\ ",\"Type Code\":\"\"},{\"Line ID\":\"1\",\"Alpha Name\":\"Alpha Name 2\",\"Mailing Name\" :\"Mailing Name2\",\"Type Code\":\"E\"},{\"Line ID\":\"2\",\"Alpha Name\":\"Alpha Name 3\" ,\"邮件名称\":\"邮件名称3\",\"类型代码\":\"O\"}]"
这是我想要得到的——
"WhosWho":[
{
"Line ID":0,
"Alpha Name":"Alpha Name1",
"Mailing Name":"Mailing Name1",
"Type Code":""
},
{
"Line ID":1,
"Alpha Name":"Alpha Name2",
"Mailing Name":"Mailing Name2",
"Type Code":"E"
},
{
"Line ID":2,
"Alpha Name":"Alpha Name3",
"Mailing Name":"Mailing Name3",
"Type Code":"O"
}
]
【问题讨论】:
-
当你在谈论
output- 你是什么意思?请分享您用于输出returnMap的代码