Java JSONObject.getJSONArray()无法识别数组
为什么JSONObject.getJSONArray无法识别该数组?空虚有影响吗 下面是Java代码: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
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