我有一個名為getFields的陣列串列:
ArrayList getFields = new ArrayList(uniqueFields);
此陣列串列注銷以下內容:
[{"warehouse":{"editableField":"false"}}, {"documentNo":{"editableField":"true"}}]
我需要將getFields轉換為一個名為jsArray的 JSON 陣列,所以我這樣做了:
JSONArray jsArray = new JSONArray();
jsArray.put(getFields);
jsArray 注銷以下內容:
[[{"warehouse":{"editableField":"false"}},{"documentNo":{"editableField":"true"}}]]
問題是,我不希望 jsArray 有一個嵌套陣列(即我不希望它有雙方括號)。我希望它是這樣的:
[{"warehouse":{"editableField":"false"}},{"documentNo":{"editableField":"true"}}]
如何在沒有雙括號的情況下將 getFields 轉換為 jsArray?曾嘗試轉換為字串,但后來我得到了反斜杠。任何幫助,將不勝感激。謝謝。
uj5u.com熱心網友回復:
getFields.forEach(jsArray::put); // java 8
您需要迭代getFields并一一放置元素。
// java 8 or below
for (int i = 0; i < getFields.size(); i ) {
jsArray.put(getFields.get(i));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311589.html
