Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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 JSONObject.getJSONArray()无法识别数组_Java_Json - Fatal编程技术网

Java JSONObject.getJSONArray()无法识别数组

Java JSONObject.getJSONArray()无法识别数组,java,json,Java,Json,为什么JSONObject.getJSONArray无法识别该数组?空虚有影响吗 下面是Java代码: String inputJSON = "{'links':'[]','format':'csv'}"; JSONObject jsonInput = null; try { jsonInput = new JSONObject(inputJSON); String formatExport = jsonInput.getString("format"); JSONArr

为什么JSONObject.getJSONArray无法识别该数组?空虚有影响吗

下面是Java代码:

String inputJSON = "{'links':'[]','format':'csv'}";
JSONObject jsonInput = null;
try {
    jsonInput = new JSONObject(inputJSON);
    String formatExport = jsonInput.getString("format");
    JSONArray jsonLinks = jsonInput.getJSONArray("links");
}
获取了以下异常:

java.util.NoSuchElementException: JSONObject["links"] is not a JSONArray.
“links”:“[]”这不是JSONArray。它应该类似于“链接”:[],没有引号。任何带引号的内容基本上都是字符串

要将链接转换为JSONArray,您可以尝试:-

JSONArray links=新的JSONArrayStringjsonInput.getlinks

“链接”:“[]”这不是JSONArray。它应该类似于“链接”:[],没有引号。任何带引号的内容基本上都是字符串

要将链接转换为JSONArray,您可以尝试:-


JSONArray links=新的JSONArrayStringjsonInput.getlinks

您的字符串不是有效的JSON。它应该使用双引号来表示。但即使是这样,数组也会被引用。所以它不是数组,而是字符串。

您的字符串不是有效的JSON。它应该使用双引号来表示。但即使是这样,数组也会被引用。所以它不是数组,而是字符串。

异常说明:

“links”:“[]”属性是代码中的字符串。引号“wh4t3v3r”之间的任何内容都将被视为一个字符串,您将读取链接视为一个JSONArray,而事实并非如此

解决方案:

从字符串中删除引号:

字符串inputJSON={'links':[],'format':'csv'}

从字符串“[]”创建JSONArray:

JSONArray jsonLinks=新的JSONArrayjsonInput.getStringlinks

例外说明:

“links”:“[]”属性是代码中的字符串。引号“wh4t3v3r”之间的任何内容都将被视为一个字符串,您将读取链接视为一个JSONArray,而事实并非如此

解决方案:

从字符串中删除引号:

字符串inputJSON={'links':[],'format':'csv'}

从字符串“[]”创建JSONArray:

JSONArray jsonLinks=新的JSONArrayjsonInput.getStringlinks