问题标签 [org.json]

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 投票
2 回答
1293 浏览

java - 谷歌地图静态地图折线穿过湖泊、河流、山脉

我的程序使用网络服务的谷歌地图方向来查找两点之间的路线。结果被解析并存储在变量中。
然后使用这个变量来组成谷歌静态地图 URL。

解析和 URL 工作正常。问题是绘制的“路线”穿过湖泊和山脉。

解析函数:

json响应:

https://maps.googleapis.com/maps/api/directions/json?origin=-22.978823,-43.233249&destination=Maracan%C3%A2&key=AIzaSyARNFl6ns__p2OEy3uCrZMGem8KW8pXwAI

最终 URL 如下所示:

http://maps.google.com/maps/api/staticmap?center=brazil,-22.978823,-43.233249&markers=color:blue|brazil,-22.978823,-43.233249&path=color:0xff0000ff|-22.9783362,-43.2336781| -22.9772355,-43.23076390000001|-22.9772355,-43.23076390000001|-22.9789792,-43.2300162|-22.9789792,-43.2300162|-22.9790772,-43.23036|-22.9790772,-43.23036|-22.9786979,-43.22698949999999|-22.9786979,-43.22698949999999|-22.9771399 ,-43.2196208|-22.9771399,-43.2196208|-22.9624962,-43.20396840000001|-22.9624962,-43.20396840000001|-22.9583858,-43.2043807|-22.9583858,-43.2043807|-22.934896,-43.2094454|-22.934896,-43.2094454|-22.9333061,- 43.2096873|-22.9333061,-43.2096873|-22.913577,-43.2099889|-22.913577,-43.2099889|-22.9106681,-43.2154625|-22.9106681,-43.2154625|-22.9101261,-43.2217923|-22.9101261,-43.2217923|-22.9114561,-43.2254838| -22.9114561,-43.2254838|-22.9135546,-43。2276606&zoom=13&size=1024x1024&sensor=false

0 投票
1 回答
1964 浏览

javascript - 在 Java 中将 ANSI 转换为 UTF-8

我有一个 JSON 格式的字符串。有类似的字符\u0025,我需要将它们转换为它们所指的实际字符。

Java中是否有任何直接的方法可以将这些字符转换为实际字符?

就像是myString.convertToUTF-8();

我正在调用Graph API,我得到 JSON 格式的响应。我想使用JSON 解析器或 JavaScript 解析器来解析 JSON 并获取值。这就是我所需要的。

我使用了谷歌浏览器的控制台,当我将响应分配给一个变量时。它给了我一个错误,告诉我Uncaught SyntaxError: Unexpected identifier(…)

在 JavScript 中,我想使用JSON.parse(jsonString). 但实际上我无法将值分配给jsonString

为了在 Java 中转换这些字符,我已经尝试过以下几行,它们根本不会改变字符串!

这是我拥有的 sendRequest() 函数!

0 投票
2 回答
1288 浏览

java - 将 JSONArray 项转换为 JSONObject - ClassCastException

我尝试在“org.json”库的帮助下处理 JSON 响应。因此,我将字符串响应转换为 JSONArray:

并且 listWallPosts 包含例如这样的数据集:

当我尝试循环处理列表项时:

我面临ClassCastException - java.lang.Integer 不能转换为 org.json.JSONObject

有人可以建议处理它的最佳方法吗?我应该在 try-catch 中将列表项转换为 JSONObject 还是有更好的选择?

0 投票
1 回答
1984 浏览

java - 如何从java中的jsonobject中删除子对象

我正在使用 org.json 包来解析和操作 jsonobject。附件是我的 json doc 的结构。我w通过以下代码访问:

s是里面的一个子对象w。并且s里面有子对象,它就这样继续下去。我只想要w. 我想完全摆脱s子对象及其子对象。知道如何做到这一点吗?我试过 org.json 包。它没有删除子对象的方法。

0 投票
2 回答
13539 浏览

java - XML 文件到 Json (org.json)

我正在尝试将 XML 转换为 Json。我在下面找到了这个示例,并且几乎按照我想要的方式工作。但是,有没有办法从我的计算机加载 XML 文件,而不是直接从代码中加载?我找到了一些替代方案,但如果可能的话,我想坚持使用 org.json ......

public static String TEST_XML_STRING = ("C:\\results\\results.xml"); 或类似的东西?

我已经进入了这个,但在第 20 行给了我错误

线程“main”java.lang.Error 中的异常:未解决的编译问题:在 Main.main(Main.java:20)

0 投票
2 回答
305 浏览

android - Android 获取 JSONObject 异常

twitter如果在下面的代码中我的 JSON 对象中的值为 null,我会收到 JSONObject 异常media,即使我检查以确保我没有将值分配给任何东西(如果是)。我检查的方式是否正确?或者我怎样才能避免我的代码抛出异常并允许我检查 twitter 值是否存在?

0 投票
2 回答
229 浏览

java - 将字符串转换为 JSONArray/JSONObject 的问题

我必须检查给定的值是否为 JSONObject.... 示例输入:

我正在检查以下代码:

但是对于上面的输入,它是真实的,我正在使用 org.json jar 文件。

0 投票
1 回答
1198 浏览

java - 使用其他 jsonarray 值作为键获取 jsonarray 的值

我正在从服务器获取以下 json:

}


我想检索相对于键值排序的记录值(key1,key2?

注意:仅使用 org.json api。

0 投票
0 回答
146 浏览

java - 如何根据key的其他jsonarray获取jsonarray的值

来自服务器的 JSON:


我想检索  相对于 键排序的记录值? values(key1, key2)


列表中的键应该与数据对象的键相匹配。

在服务器端,我们已经实现了类似。键是数据库列。值数组(记录)具有 d11 d12 和 d21 d22,它们是列的各自值。 .每条记录都是单独的行...我们使用arraylist来确保插入顺序..注意:我们必须避免将键:值对放在服务器端..因此需要寻求在客户端解析这个JSON..? ?

注意:org.json仅使用 api。

0 投票
0 回答
930 浏览

java - org.json JsonObject.has() 为不存在的键返回 true

编辑 - 已解决:发布的结果是我们的日志记录代码以及 json.org 如何处理 Javascript null 和 Javascript undefined 之间的区别的组合。我们的日志代码没有在对象中打印空值,所以虽然我看到的 json 对象没有“发票”字段,但实际输入有一个空的“发票”字段。JSONObject 的 .has() 方法报告说有一个“发票”字段,但是当我尝试访问它时,它的值为 null,因此无法访问它。将 .has() 检查替换为 .isNull() 检查(同时考虑缺失字段和空值)解决了问题。

在我的 Google App Engine 应用程序中,我们以 json 的形式解析 webhook 数据,并根据 json 对象中某个键的存在情况走不同的代码路径 - 如果 $.data.object.invoice 存在,我们会做一些工作,否则我们没有。但是,在生产中运行时,这种检测似乎被破坏了。我做一个简单的

检查发票密钥,有时即使发票密钥不存在也会返回true。我遇到了这个错误,因为我们确实使用了存在的发票值,并且我得到 JSONExceptions 试图访问它,即使它受到 has() 检查的保护。我添加了以下日志记录以确保我做的一切都是正确的:

在生产中,以下数据导致 isAutomaticCharge 为真,而 doesGettingStringWork 为假:

当我在本地运行代码并为其提供 json 时,它按预期工作,isAutomaticCharge 和 doesGettingStringWork 都为假。

我正在运行 org.json 的 20140107 版本。我为每个请求声明了一个新的 JSONObject,因此线程应该不是问题。还有其他人在 Google App Engine 上运行 org.json 时遇到问题吗?