问题标签 [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.

0 投票
1 回答
11800 浏览

android - JSONException:索引 5 超出范围 [0..5)

我现在正在开发使用此 JSON 对象的应用程序时遇到问题:http ://api.worldweatheronline.com/premium/v1/marine.ashx?q=-34.8799074,174.7565664&key=3477e975c4d9a8a0eaac2b2c818f4&format=json&tide =是的

有些日子它工作得很好,从 JSON 对象中获取数据没有问题,有些日子我得到这种错误:JSONException: Index 5 out of range [0..5)。

甚至无需更改一行代码!奇怪的是可以在 Web 浏览器中看到 JSON 对象。

有没有人遇到过类似的情况并可以解释为什么会发生这种情况?

谢谢!

编辑:这是我的代码:

0 投票
3 回答
14754 浏览

java - 在 JSON 响应字符串中包含自动添加的反斜杠

我正在调用 Web 服务以获取 JSON 字符串响应,它包含不在原始字符串中的反斜杠。下面是我请求 JSON 字符串对象的代码: {"name":"Name","id":1}

在执行后我只是尝试将此响应字符串解析为 JSONObject。代码如下:

响应字符串是:"{\"name\":\"Name\",\"id\":1}" 当我尝试将其解析为 JSONObject 时,它会抛出异常: org.json.JSONException value "{ "name":"Name","id":1}"类型无法转换为 json 对象。

0 投票
3 回答
21282 浏览

maven - java.lang.ClassNotFoundException: org.json.JSONException

我正在构建一个简单的 Maven 项目。我使用构建路径添加json为第三方库并将其添加到web-inf库中。最后,我在pom.xml. 但是,通过上述所有努力,我仍然得到这个例外。任何信息和建议表示赞赏!

以下是例外

下面是我的 pom.xml 的内容

0 投票
0 回答
905 浏览

java - JSONObject 抛出 NULLPOINTEREXCEPTION

由于这个愚蠢的问题,我被卡住了,无法进一步编程。我希望这里有人可以提供帮助。

日志猫:

每次我编译这段代码并运行它。即使在初始化之后,它也会抛出这个错误 NullPointerExceptionError 。我在一个按钮的操作下激活了这段代码,但除了这些特定的代码行之外,其他一切都正常。jsonobject 给出错误,不知道是什么原因。

0 投票
0 回答
220 浏览

android - 没有名称android的json解析器数组出错

我的 Json Parser 不断出现错误。解析数据时出错 org.json.JSONException:在字符 0 处输入结束。无法从 url 获取任何数据。我已允许该应用程序主要访问互联网。有人可以帮我解决我的代码有什么问题吗?我已经用 JSONLint 验证了我的 url 是一个有效的 JSON。

URL 示例

json解析器

主要Java

以防万一这也是我的android清单

0 投票
2 回答
3697 浏览

android - org.json.JSONException:java.lang.String 类型的值无法转换为 JSONArray

当我尝试获取此错误时,JSONArray neededTypesArray 如果您有任何解决方法的想法,我将非常感激!

这是我的jsonString:

这是我的类getData:

0 投票
2 回答
1585 浏览

android - 安卓排球。JsonArray JsonException 在字符 0 处输入结束

我正在尝试使用 Volley 从 url 中检索 jsonarray。问题是我得到

代码如下:

我在想问题出在错误的参数上。但我尝试了一个简单的字符串请求:

它实际上正确地返回了 json。例如:

这里有什么问题?

0 投票
1 回答
559 浏览

java - JSONException , JSONObject 异常错误

描述:在 OnRespose 方法中,我可以在日志中看到从 froecast.io 接收到的数据,但是当我将“response.body().string()”(即来自 forecast.io 的数据作为参数(字符串)传递给方法 getCurrentDetails 时,方法正在接收) null 并且 JSONObject 正在抛出空指针异常。

尝试:通过多个catch块处理异常。

------>>>>> JSONObject jsonObject = new JSONObject(string); String timezone = jsonObject.getString("timezone");

}

0 投票
1 回答
103 浏览

android - 必须通过 JSON 检查每个响应项

我有一个应用程序,我正在利用空闲时间构建它,并将它连接到一个 REST API。它工作正常,但我不确定这是否是检查 JSON 错误的“正确”方法。我正在寻找最有效和最可靠的方法来检查 JSON 中的错误。我正在努力提高对 JSON 的理解,如果不是,我不想认为我正在做最好的方式。这是通过 JSON 处理大约 20 个项目响应的最佳方式吗?

更新 我忘了提到一些回复可能没有结果。这也是我问这个问题的原因。

片段这是通常的做法吗?

一些代码及其响应我删除了大部分字符串。

0 投票
3 回答
18031 浏览

json - 如何在服务器端使用 JSON Sanitizer?

我想实现 OWASP 提到的“JSON Sanitizer”验证。我的理解是,这需要在两个地方完成:

  1. 从客户端或其他系统接收的 JSON 数据(在请求中) - 这需要在服务器端进行清理,然后再进行处理

  2. 要发送到客户端的 JSON 数据(响应中) - 这需要在服务器端进行清理,然后再发送到客户端

我只在那个 JSON 数据上调用 JSON 消毒库中的消毒方法就足够了吗?

是否会执行所有消毒或在这方面是否需要进行任何其他验证?