Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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读取不带属性的json数组_Java_Json_Jackson - Fatal编程技术网

Java 使用Jackson读取不带属性的json数组

Java 使用Jackson读取不带属性的json数组,java,json,jackson,Java,Json,Jackson,我正试图做一些非常简单的事情,但我无法把它做好 给定以下json数组: ["gate","","vaterlands park","","gabels gate",""] 我正在尝试使用以下方法对其进行映射: List<String> names = mapper.readValue(new URL("http://hostname/search?q=" + queryString), List.class); List name=mapper.readValue(新URL(“h

我正试图做一些非常简单的事情,但我无法把它做好

给定以下json数组:

["gate","","vaterlands park","","gabels gate",""]
我正在尝试使用以下方法对其进行映射:

List<String> names = mapper.readValue(new URL("http://hostname/search?q=" + queryString), List.class);
List name=mapper.readValue(新URL(“http://hostname/search?q=“+queryString),List.class);
但是“名称”返回为空


怎么了?

我不完全确定你不想做什么。 但是我可以建议你用这个。它们很容易理解,也很容易使用

您可以简单地使用这些类来加载数组(如果您有字符串),它将返回一个JSONArray,您可以像使用任何其他数组一样使用它


如果只需要实际名称,则不需要这些空字符串。

ObjectMapper mp=new ObjectMapper();列表名称=mp.readValue(“[\”门\“,\”,\”vaterlands公园\“,\”,\”盖伯斯门\“,\”,”),列表.class)在这里工作正常。你确定你的服务返回的是准确的值吗?你确定代码没有生成异常吗?很有可能检索URL数据的调用失败。没有例外,但似乎我无法访问给定的URL…@jorgen-在这种情况下,请先尝试确定URL不返回数据的原因,然后在该操作正常后,再次尝试您的代码。感谢您的解答!它突然开始工作了。代码都很好。