Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson替代已弃用的org.apache.sling.commons.json*。toJsonArray(JSONArray)方法_Java_Jackson_Jackson Databind - Fatal编程技术网

Java Jackson替代已弃用的org.apache.sling.commons.json*。toJsonArray(JSONArray)方法

Java Jackson替代已弃用的org.apache.sling.commons.json*。toJsonArray(JSONArray)方法,java,jackson,jackson-databind,Java,Jackson,Jackson Databind,我有一些代码使用.toJsonArray(JSONArray名称)将JSONObject转换为JSONArray 我试图在Jackson库中找到与org.apache.sling.commons.json*中不推荐使用的.toJsonArray(JSONArray名称)相同的东西。图书馆 旧代码: JSONArray testArray = ["one", "two", "three"]; JSONArray jObjectArr =

我有一些代码使用.toJsonArray(JSONArray名称)将JSONObject转换为JSONArray

我试图在Jackson库中找到与org.apache.sling.commons.json*中不推荐使用的.toJsonArray(JSONArray名称)相同的东西。图书馆

旧代码:

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

JSONArray jObjectArr = jsonObject.toJsonArray(testArray)
在杰克逊图书馆有没有一个简单的选择?到目前为止,我已经尝试了以下方法

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

我得到了一个ClassCastException,用于上面所有内容。

JsonArray testArray=[“一”、“二”、“三”]不是有效的Java代码。不确定您的问题是否可以这样回答…因此,我正在尝试用Jackson库中合适的替代品替换不推荐的.toJsonArray(JSONArray名称)。我相信.toJsonArray()会使用passed names参数中的键创建一个数组。在Jackson库中有没有一种等效的方法可以做到这一点?事先谢谢你。据我所知不是这样。但是如果你有一个Java映射,你可以把它转换成想要的Java列表,然后把它传递给jackson…