问题标签 [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 投票
1 回答
3398 浏览

java - 使用 org.json 在 java 中获取 JSON 字符串

上面的字符串是我在 json 中所拥有的,现在我想要做的是像上面的字符串一样获取“post”和“titel”的值,我有 3 个 post 值,这对我来说是有意义的。但是,现在我想要打印 post 的所有 3 个值和 post 字符串中的每个值。

上面的代码返回我 3 个帖子值。如果我想打印帖子的值和帖子中列的每个值,我该怎么办?

0 投票
1 回答
635 浏览

android - 使用 org.json 解析数据

(请记住,我对 Java 和 Android 完全陌生)

完成了一些测试后,我可以看到在 Android 中进行 Web 服务调用检索结果并使用一些简单的自定义代码获取值非常容易。

例如:

伟大的!这使得使用一些自定义代码检索数据变得非常容易。但是,如果您开始使用更复杂的数据(例如包含自定义类的数组),则此方法变得不那么简单。来自 .NET 背景,我习惯于将一个类标记为可序列化,并且能够快速序列化和反序列化一个类。

例如

我意识到这是 XML,但你明白我的意思......无论哪种方式,我只是想知道是否有更好的方法来实现我的目标,然后使用 org.json 命名空间完成自定义代码?

0 投票
1 回答
20433 浏览

java - 在 Eclipse 中使用 org.json.JSONObject

我正在尝试JSONObject在 Eclipse 中使用 Java 应用程序。我到处搜索,在每个论坛中搜索。我还没有找到合适的答案。此外,他们一直提到WEB-INF/lib directory我无法找到的 a 。

我尝试json-lib-2.2.2-jdk15.jar在项目中添加 .jar 文件。这似乎也不起作用。它显示了这个错误-

导入 org.json.JSONObject 无法解析

我怎么解决这个问题?

0 投票
3 回答
199 浏览

java - 生成复杂的树状 JSON 响应

我有一些 Java 代码可以从 Servlet 中打印出 JSON:

将在浏览器中打印出如下所示的页面:

["MCA","Amit Kumar","19-12-1986",24,"Scored",66.67]

我需要能够生成更复杂的树状数据结构,例如

org.json我可以使用 API 来生成这种树状 JSON 响应的任何方法或技术吗?具体来说,我想知道是否有什么可以用来处理扩展节点、子节点和叶节点的创建?

0 投票
2 回答
10008 浏览

java - 如何防止 json.jar 中的 JSONObject 将十进制数字字符串转换为双精度

用于从服务器读取jsonJSONObject响应。服务器返回一些十进制数。普通数字是没有问题的,但是当有十进制数字时就会出现问题0.00068。像这样的数字0.00068会自动存储到Double对象中,当尝试检索此类数字时,将返回数字的“计算机科学记数法”,即 6.8E4,即使该数字通过方法以 double 形式访问getDouble(index)或通过方法以 String 形式访问getString(index)

已经尝试过这种将 double 值转换为字符串的方法,但已经消除了这种技术,因为在Double转换为BigDecimal. 这可以通过在缩放到 时舍入设置来消除BigDecimal.ROUND_CEILING。但是我不想要任何缩放并且想要原始值,因为实际值是一个小十进制数,并且服务器保证该数字不会超过小数点后的 6 位。

是否有某种方法可以在没有缩放的情况下获得 Double 的实际字符串值,即数字 0.00680,或者我们可以防止JSONObject将数字解释为它们各自的数字类。

提前致谢。

0 投票
1 回答
738 浏览

java - Java servlet json 对象包含 XML,编码问题

我有一个 servlet,它应该回复 Json 中的请求{obj:XML} (意味着一个 Json 里面包含一个 xml 对象)。

XML 以 UTF-8 编码,并有几个字符,例如 => पोलैंड

XML 在 a 中org.w3c.dom.Document,我正在使用 JSON.org 库来解析 JSON。当我尝试在 上打印时ServletOutputStream,字符编码不正确。我已经测试过它试图在文件中打印响应,但编码不是 UTF-8。

我什至在本地(没有部署 servlet)上尝试过上一个和下一个代码:

结果是一样的。

相反,当我尝试打印文档时,该文件是格式正确的 xml。

有什么帮助吗?

0 投票
1 回答
2220 浏览

android - net.sf.json.JSONArray 是否与 org.json.JSONArray 兼容

我正在尝试使用 net.sf.json.JSONArray 和 net.sf.json.JSONObject 中可用的一些 json 转换方法,但似乎这些对象与(Androids)org.json.JSONArray 和 org.json 不兼容。 JSONObject 对象。本质上,我正在寻找一种将有效的 JSON 字符串转换为 Java 对象(如数组)的有效且简单的方法。net.sf.json 包对象似乎有这样的转换方法。

我的问题是 - net.sf.json.JSONArray 是否与 org.json.JSONArray 兼容,如果可以,如何使用这些对象?试图从一个投射到另一个让我无处可去。

如果我不能将 net.sf.json 与 org.json 对象一起使用,那么在 Android 领域,将有效 JSON 字符串转换为 Java Array 对象的最佳和最有效的方法是什么。

0 投票
5 回答
1911 浏览

android - Json.org Android 添加奇怪的字符

我有一个使用 Android 编写的客户端/服务器应用程序,我正在使用与 android 捆绑在一起的标准 org.json 包类来进行解析和创建。

例如,我在生成的 json 字符串中间出现了奇怪的字符(不是完整的,因为它很大):

如您所见,(!) 感叹号随机出现,而不是双引号。我还得到其他随机字符出现在字符串中间。这很奇怪。

这是创建 JSON 对象的代码...

这是发送的代码..

我说的是随机的,但是这个确切位置的感叹号在许多错误中是一致的,但不是每次都一致。在每天数万条消息中,大约有 5 条消息出现此错误。通常不是插入到 json 中的值的内容,而是定义消息结构的字符(例如上面的引号字符),这表明这不是字符集问题。

有没有人遇到过这个?

0 投票
4 回答
8424 浏览

android - 如何解析从 Android 应用程序中的 Geocoding API (V3) 收到的 Json 响应?

我想解析从我的 android 应用程序中的 Geocoding API 收到的 JSON 响应 (http://maps.googleapis.com/maps/api/geocode/json?address=public+library+san+diego&sensor=false) 的地址。

任何人都可以帮助我了解如何解析响应并将其显示在列表视图中吗?

非常感谢您的帮助。

0 投票
1 回答
14989 浏览

java - 找不到 org.json.JSONObject

我正在开发一个使用该org.json.JSONObject包的 Java 项目。但是,每当我在 eclipse 中使用它时,它都会说没有找到这样的包。但是,当我在 android 上开发时,即在 eclipse 中创建一个新的 Android 项目,我可以在不做任何事情的情况下使用它(不添加外部 JAR 和其他东西),所以我很确定所需的 JAR 在我的机器上。

但是,在我的整个文件系统中搜索“org.json”、“*json*jar”、“json*jar”并没有返回任何内容。