【发布时间】:2021-10-07 10:38:41
【问题描述】:
我正在使用维护 java 键值顺序的 maeven 依赖项,但问题是当我使用 jsonArray 时显示双括号。谁能告诉我我的错误在哪里。
mssgErreurResult() 是一种返回包含我所有错误消息的 Arraylist 的方法。试想一下,JsonFile 中的Errors ... 就是那个方法的返回
我得到了什么:
{
"complet": false,
"erreurs": [
[
"Errors ..."
]
]
}
我想要什么:
{
"complet": false,
"erreurs":[
"Errors ..."
]
}
我使用的方法:
public void ecrireFichierJSon(String fichierSortie) throws
FichierJsonInvalideException, org.codehaus.jettison.json.JSONException {
org.codehaus.jettison.json.JSONObject completOrNot = new org.codehaus.jettison.json.JSONObject();
completOrNot.put("complet", mssgErreurResult().size() <= 0);
org.codehaus.jettison.json.JSONArray messagesErreur = new org.codehaus.jettison.json.JSONArray();
messagesErreur.put(mssgErreurResult());
completOrNot.put("erreurs", messagesErreur);
try {
Files.write(Paths.get(fichierSortie), completOrNot.toString().getBytes());
} catch (IOException e) {
throw new FichierJsonInvalideException(e.toString());
}
}
【问题讨论】:
-
什么是
mssgErreurResult()? -
@LHCHIN
mssgErreurResult()是一种返回包含我所有错误消息的 Arraylist 的方法。试想一下,JsonFile 中的Errors ...就是那个方法的返回
标签: java json dependencies