【发布时间】:2019-08-13 21:06:25
【问题描述】:
是否可以从较新的 EJB JSON 库转换为较旧的 org.json 库而不必依赖 org.json.simple 或 GSON?
在下面的例子中,“按钮”是一个填充的 JsonArray,我正在尝试将它复制到一个 JSONArray 中以用于遗留代码。但是从字符串化值初始化 JSONArray 总是失败,并显示“A JSONObject 文本必须以 '{' 开头”,因为引号被视为第一个字符而不是花括号。
JSONArray newButtons = new JSONArray();
for (int i = 0; i < buttons.size(); i++) {
JsonString button = buttons.getJsonString(i);
newButtons.put(new JSONArray(button.toString()));
}
return new JSONArray(newButtons);
似乎没有任何类型的 org.json 对象可以使用 javax.json 库中的 toString() 值从字符串构造函数初始化。我设法将数据从 org.json 结构移动到 javax.json 结构,但反之亦然。 org.json 库是否太不灵活而无法做到这一点?
【问题讨论】:
标签: java org.json javax.json