问题标签 [jsonexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSONObject.toString(int) 如何抛出 JSONException?
我在JSONObject.toString(int)文档中注意到了这一点
抛出: JSONException - 如果对象包含无效数字。
如果事先完成了 NaN/Infinity 检查(在解析和类似的语句中),对象怎么可能包含无效数字.put("blah", Double.NAN)
?哪些语句会抛出该异常?
我还在文档中读到没有 args 的.toString()不会抛出任何东西,所以我认为异常可能与作为参数传递的整数有关;但即使为零、负数或 Integer.MAX/MIN_VALUE 它仍然有效。
那么,当人们期望 .toString(int) 抛出异常时,应该如何处理呢?
android - 检查 JSONObject 键是否存在
我正在向总是有 aJSONArray series
有时有JSONArray places
. 在下面的代码中,我正在尝试编写一个 if 语句,它说,只要没有places
数组,就发出另一个 http 请求。但是,我没有得到一个空指针,它只是抛出一个 JSON 异常,说地方没有价值。我可以把什么作为终止条件,因为什么时候places
没有价值?我试过places == null
了,但没有奏效。
java - E/Error JSONException: android 中的类别没有值
我有一个 Json 数据,我试图解析成 android。但我遇到了 JSONException;- 类别没有价值。任何人都可以帮助我
我的 MainActivity 在这里:-
}
我是android开发的新手,请帮助我。提前致谢!
android - Android 获取 JSONObject 异常
twitter
如果在下面的代码中我的 JSON 对象中的值为 null,我会收到 JSONObject 异常media
,即使我检查以确保我没有将值分配给任何东西(如果是)。我检查的方式是否正确?或者我怎样才能避免我的代码抛出异常并允许我检查 twitter 值是否存在?
android - Error parsing JSON value
I received the error: JSON Parser﹕ Error parsing data org.json.JSONException: Value Success of type java.lang.String cannot be converted to JSONObject at success = json.getBoolean(SUCCESS);
I searched around SO and the Internet and I am still not understanding what I am doing wrong.
My JSON looks like: Success
android - 如何处理包含带括号的字符串的 JSON?
我正在创建一个从 Internet 获取 JSON 文件的活动(通过 AsyncTask)。我遇到了这个错误:org.json.JSONException: Unterminated string at character...
我检查了我在应用程序中下载的 JSON 文件,发现有一个包含括号的对象。这是可疑的 JSON 对象:
[{ ... }{"id":"5674563646","cat":"Uncategorized","subcat":"Uncategorized","name":"Tecno Lab","desc":"We run open hours from 8-10pm and [most] Saturdays from 12-6pm.","addr":"Main Street","city":"New York","country":"United States"}
{ ... }]
那么,如何从我的活动中逃脱括号?
这是我下载 JSON 文件的 AsyncTask 的一部分:
android-volley - 从 Android JSONException 获取 JSON 字符串
我的 Volley 请求可以作为 JSONArray(有效)或 JSONObject(错误消息)返回,为了正确显示错误响应,我想将失败的 JSONArray 字符串解析为 JSONObject。似乎 JSONException 对象包装了原始文本。是否有可能只获取失败的文本以便以不同的方式解析它?
例子:
我只想获取 JSON 字符串组件,因为它是一个有效的 JSONObject。
javascript - 如何使字符串可兼容 JSON.parse()
在我的应用程序中,当我在文本字段中输入值作为我的“名称”时,框架会生成一个类似的字符串(这是我无法控制的):
现在这个字符串被传递给 JSON.parse() 方法,该方法由于名称字段不明确而产生错误
\"姓名\":\"我的\"姓名\"
这会导致 JSON 异常
有什么我可以用字符串做的:
转义双引号字符my " name
以my \" name
使其对 JSON.parse 方法有效。
我无法控制 JSON 字符串,我只是将名称作为我的“名称”传递,框架创建了一个传递给 JSON.parse() 的字符串
android - JSONArray 中的 Android JSONArrays
这是我的 json 文件的相关部分:
我想要做的是从第二个中检索信息JSONArray
(例如“brasseries”)。
以下代码用于从第一个数组中检索信息:
结果是“比利时”,正如预期的那样,但后来我对第二个数组尝试了同样的方法:
这引发了Index 1 out of range [0..1)
JSONException
我不明白,因为索引 0 和 1 显然存在于文件中......为什么 0 工作而不是 1 ?