jackson替代不推荐使用的org.apache.sling.commons.json*tojsonarray(jsonarray)方法

brc7rcf0  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(172)

我有一些代码使用.tojsonarray(jsonarray名称)将jsonobject转换为jsonarray
我试图在jackson库中找到与org.apache.sling.commons.json*中不推荐使用的.tojsonarray(jsonarray名称)相同的东西。图书馆。
旧代码:

JSONArray testArray = ["one", "two", "three"];

JSONArray jObjectArr = jsonObject.toJsonArray(testArray)

在Jackson图书馆有没有一个简单的选择?到目前为止,我已经尝试了以下方法

1.      ArrayNode jObjectArr = ((ArrayNode)jsonNode).addAll(testArray);
2.     ArrayNode jObjectArr = ((ObjectNode)jsonNode).arrayNode().addAll(testArray);
3. ArrayNode jObjectArr =  mapper.convertValue(jsonNode, ArrayNode.class);

我得到了以上所有的classcastexception。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题