【发布时间】:2017-04-02 21:06:09
【问题描述】:
我需要在新行中返回每个元素的 json 数组。而是在一行中打印。我尝试使用 '/n' 和空格,但它不起作用。
String json = null;
//split cookie with delimiter to store in array
String wl[] = wishList.split("~");
//JSON RETURN VALUE
json = "[\"";
for(int i = 0; i < wl.length; ++i) {
json += wl[i];
//tried but didn't work
//json.split("\n");
}
json += "\"]";
System.out.println(json);
所以我尝试在 for 循环中进行 cancatinating,但没有成功。 我需要这样的
1.abc
2.bcd
3.efg
但我得到了这个输出
1.abcbcdefg
【问题讨论】:
-
您阅读过
String#split文档吗?只需使用json += "\n"或json += wl[i] + "\n"。你的问题标题也让我相信你认为json是一个数组,它不是,它是一个String。 -
手动构建 JSON 是一种反模式。使用 Jackson 或 Gson 之类的库