问题标签 [json-lib]

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 回答
4574 浏览

java - JSON-lib 转义/保留字符串

我正在为 java http://json-lib.sourceforge.net使用 JSON-lib 库

我只想添加看起来像 JSON 的简单字符串(但我不希望库自动找出它可能是 json 并且只是将其视为字符串)。调查图书馆的来源,如果没有丑陋的黑客,我找不到办法。

例子:

object.toString()会给我们{"myString":{"dont":"treat it as json"}}

我只想拥有{"myString":"{\"dont\":\"treat it as json\"}"}

如何在不修改源代码的情况下实现它?我正在使用这段代码作为来自用户的聊天消息的传输 - 所以它对于普通的聊天消息可以正常工作,但是当用户将 JSON 格式作为消息输入时,由于这里描述的 JSON-lib 的默认行为,它会破坏它。

0 投票
5 回答
7522 浏览

java - 使用json-lib转换成java抛出ClassCastException

我正在使用json-lib将 json 对象转换为 java。代码如下:

它抛出以下异常:

线程“主”java.lang.ClassCastException 中的异常:
net.sf.ezmorph.bean.MorphDynaBean 无法
在 code.orgexample.json.JsonConvertorDemo.main(JsonConvertorDemo.java:30) 处转换​​为 code.orgexample.json.B

有没有办法在 json-lib 中指定地图值的类类型?

非常感谢您的帮助。

0 投票
2 回答
8453 浏览

java - 如何强制 JSON-lib 的 JSONObject.put(..) 转义包含 JSON 的字符串?

使用 JSON-lib 时JSONObject,如何阻止该put方法将包含 JSON 的字符串存储为 JSON 而不是转义字符串?

例如:

印刷:

我希望它打印:

是的,我意识到这很令人讨厌。但是,这是为了支持 JSON 序列化管道,为了互操作性,这是预期的行为。在某些情况下,我们会序列化可能是/包含有效 JSON 的用户输入。我们不希望用户输入成为我们将所述输入序列化到的 JSON 对象的一部分。

手动转义不起作用,因为它会导致 JSON-lib 转义\字符:

输出:

此时,任何启用手动选择性转义复杂 JSON 对象的解决方法都将完全否定使用 JSON-lib 的价值。

另外,我知道这个问题之前已经被问,但不幸的是我不能这么容易地接受它的答案。JSON-lib 是我项目的许多领域中大量使用的依赖项,将其换出将是一项艰巨的任务。在我可以考虑换成 Jackson、simple-json 或 Gson 之前,我需要绝对确定没有办法使用 JSON-lib 来实现这个目标。

0 投票
1 回答
26771 浏览

java - 将 json 字符串转换为 Java Map(JSONLib)

如何使用 JSON-lib(http://json-lib.sourceforge.net/) 将 json 字符串转换为 Java Map?我可以转换为 DynaBean:

但是我还没有找到直接转换成Java Map的方法

编辑:

我找到了解决方案:

0 投票
3 回答
2587 浏览

java - 如何使用 net.sf.json.JSONObject 库将多个 JSON 实例放入单个 JSON 对象中

所需的输出:{name:something1,status:up},{name:something2,status:down}...等

0 投票
5 回答
44887 浏览

java - 用java解析json

我是 json 解析的新手,我从请求中抓取了一个 json 字符串,现在我需要用 java 解析它。我为此使用 json-lib。但我真的被困住了,因为我不熟悉它。我需要提取以下数据

我为此使用了以下java代码,但它没有给我我需要的结果,请有人帮助我......

非常感谢!

java代码(s是我得到的json字符串)

我需要解析的json

0 投票
4 回答
6164 浏览

java - 无法解析 JSON 属性“null”

我在尝试解析 JSON“null”属性时遇到了一个麻烦,请帮助我了解真正的问题是什么。我有以下 JSON:

我使用http://jsonlint.com来验证这个 JSON 是否有效。我试图从java中解析它:

但得到了例外:

我使用来自http://json-lib.sourceforge.net的 json-lib-2.4-jdk15.jar来解析它。有人可以澄清一下吗?为什么这个库抛出异常,但在线验证器说它是有效的 JSON?这是图书馆的错误还是我做错了什么?

0 投票
1 回答
2252 浏览

java - Java Json 解析器

我正在使用 tomcat 5 和 JSON parser net/sf/json。我在我的项目中导入json-lib2.4-jdk15.jar并将其添加到我的 tomcat 中的“common/endorsed”目录中。但是当我启动我的 servlet 时,我遇到了这个异常:

有人能帮我吗?

0 投票
2 回答
2094 浏览

java - JSON-Lib 和 JDK 1.4 的 NoSuchMethodError

我已经下载了名为 json-lib-2.4-jdk13.jar 的所谓最新的 JDK 1.3 兼容二进制文件,但出现以下错误。

我检查了 JDK 1.4 API 并注意到 ThreadLocal 上的 remove 方法确实不受支持,并且仅在 JDK 1.5 中添加

违规代码是:

有谁知道我是否在这里遗漏了一些明显的东西,或者需要额外下载什么的?

0 投票
2 回答
1416 浏览

java - 在android中使用json-lib时没有发现异常

我从 Web 获取输入,这是一个Xml 文件,并使用库json-lib转换为Json 数据。我创建了一个用户库并在其中添加了以下 jar:-

  1. json-lib-2.3-jdk15.jar
  2. commons-collections.jar
  3. commons-lang.jar
  4. commons-logging.jar
  5. commons-beanutils.jar
  6. ezmorph-1.0.6.jar
  7. xom-1.1.jar

但仍然给出以下错误:-

08-04 13:58:31.642: 错误/dalvikvm(484): 找不到类“net.sf.json.xml.XMLSerializer$CustomElement”,引用自方法 net.sf.json.xml.XMLSerializer.addNameSpaceToElement

谁能帮我解决这个问题。