问题标签 [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.
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 的默认行为,它会破坏它。
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 中指定地图值的类类型?
非常感谢您的帮助。
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 来实现这个目标。
java - 将 json 字符串转换为 Java Map(JSONLib)
如何使用 JSON-lib(http://json-lib.sourceforge.net/) 将 json 字符串转换为 Java Map?我可以转换为 DynaBean:
但是我还没有找到直接转换成Java Map的方法
编辑:
我找到了解决方案:
java - 如何使用 net.sf.json.JSONObject 库将多个 JSON 实例放入单个 JSON 对象中
所需的输出:{name:something1,status:up},{name:something2,status:down}...等
java - 用java解析json
我是 json 解析的新手,我从请求中抓取了一个 json 字符串,现在我需要用 java 解析它。我为此使用 json-lib。但我真的被困住了,因为我不熟悉它。我需要提取以下数据
我为此使用了以下java代码,但它没有给我我需要的结果,请有人帮助我......
非常感谢!
java代码(s是我得到的json字符串)
我需要解析的json
java - 无法解析 JSON 属性“null”
我在尝试解析 JSON“null”属性时遇到了一个麻烦,请帮助我了解真正的问题是什么。我有以下 JSON:
我使用http://jsonlint.com来验证这个 JSON 是否有效。我试图从java中解析它:
但得到了例外:
我使用来自http://json-lib.sourceforge.net的 json-lib-2.4-jdk15.jar来解析它。有人可以澄清一下吗?为什么这个库抛出异常,但在线验证器说它是有效的 JSON?这是图书馆的错误还是我做错了什么?
java - Java Json 解析器
我正在使用 tomcat 5 和 JSON parser net/sf/json
。我在我的项目中导入json-lib2.4-jdk15.jar
并将其添加到我的 tomcat 中的“common/endorsed”目录中。但是当我启动我的 servlet 时,我遇到了这个异常:
有人能帮我吗?
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 中添加
违规代码是:
有谁知道我是否在这里遗漏了一些明显的东西,或者需要额外下载什么的?
java - 在android中使用json-lib时没有发现异常
我从 Web 获取输入,这是一个Xml 文件,并使用库json-lib转换为Json 数据。我创建了一个用户库并在其中添加了以下 jar:-
- json-lib-2.3-jdk15.jar
- commons-collections.jar
- commons-lang.jar
- commons-logging.jar
- commons-beanutils.jar
- ezmorph-1.0.6.jar
- xom-1.1.jar
但仍然给出以下错误:-
08-04 13:58:31.642: 错误/dalvikvm(484): 找不到类“net.sf.json.xml.XMLSerializer$CustomElement”,引用自方法 net.sf.json.xml.XMLSerializer.addNameSpaceToElement
谁能帮我解决这个问题。