我已经看到了这个问题并理解了答案,但无法在我的场景中使用它。
我的场景:我通过JPA
mysql 数据库检索数据,并希望将这些数据放入JSONObject
这样的
{
"A":["1","2","3"],
"B":["1","2","3","4"],
"C":["1","2"]
}
问题是我不知道我将检索多少个数组。它可能是 1 也可能是 200,具体取决于数据库中的数据。
如果我append
把数据变成JSONObject
这样:
import org.apache.tapestry5.json.JSONObject
// ...
JSONObject data = new JSONObject();
for (Value val : values) data.append(val.getName(), val.getValue());
我去拿
{"val_name": [[["1"],"2"],"3"], ...}
有没有一种方法可以在JSONOBject.append
不创建 JSONArrays 并将put
它们放入 的情况下使用JSONObject
,这将导致嵌套JSONObject
?