问题标签 [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 回答
10410 浏览

java - 使用 Gson 创建特定的 JSON 字符串

当我使用 JSON-Lib 项目时,我可以使用命令创建

以下输出:

同时,我使用 Gson 项目并与之绑定。但是下面的代码:

会给我这个输出:

我列表中的元素是我的 pojo 文章中的对象

如何在 Gson 的帮助下创建一个 JSON 字符串,如 JSON-Lib 将创建的一个(JSONObject 和 JSONArray,其中包括 JSONObjects)。将来 JSON 字符串将/必须使用更多数组(不是文章,而是其他东西)进行扩展。

我从 HttpServlet 检索这个生成的 JSON 字符串。将 Gson JSON 字符串反序列化回 ArrayList 是否有意义,或者我应该使用 GWT JavaScript 覆盖类型?

谢谢和BR,我的贝克

0 投票
1 回答
1824 浏览

java - JSON 中 .put() 和 .element() 方法的区别?

我正在尝试为我的数据创建 json 对象。

我发现,我可以用两种方法做到这一点:-

put()element()

请建议我,应该使用。

我的数据例如:-

提前致谢 !!

0 投票
0 回答
873 浏览

json - Play Framework:如何解决无法下载 JSON-LIB 依赖库的问题?

我正在使用 Play Framework 1.2.4,并使用 JSON-LIB 从 Java 代码中解析一些 JSON 数据。

最初,我只是将“json-lib-2.4-jdk15.jar”放入“lib”文件夹,应用程序运行良好。在某些时候,我知道这不是添加库的正确方法,“播放依赖项--sync”甚至会删除 JAR。

这就是我的“dependencies.yml”文件现在的样子:

为什么我使用“flexjson”成功导入依赖项,但使用“json-lib”失败。

运行“play dependencies -- verbose”会出现以下错误:

不是在这里吗? http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4

此外,该过程将其他 JAR 带入“lib”文件夹:xerces、xalan 等 - 即使在我要求忽略传递依赖项之后也是如此。

2 个问题: 1. 我做错了什么?2. 是否有一种“强制”Play 将某些 JAR 识别为“本地”库的好方法(因此不会从外部存储库下载它),但允许通过“依赖项”机制与其他模块和库一起工作

0 投票
2 回答
1989 浏览

java - Java 中的 JSON 嵌套数据创建失败

我得到的输出是

jObj2想要jObj1.

0 投票
1 回答
1157 浏览

iphone - 在 iPhone 中找不到 JSON.h 文件?

可能重复:
JSON.h:尝试导入 JSON 框架时找不到文件

目前我正在使用 iphone 应用程序,使用 JSON Parser 解析本地 JSON 文件,所以我在我的项目中导入 JSON 库,然后我尝试在头文件中导入 JSON.h 文件,但错误出现在“JSON. h 文件未找到”。如何解决这个问题?请帮我。

提前致谢

下面我提到了屏幕截图供您参考

在此处输入图像描述

0 投票
2 回答
296 浏览

json - json-lib - JSONSerializer 需要多少个类?

我正在尝试解析一些 JSON 数据,并且正在使用此站点中的示例:http: //answers.oreilly.com/topic/257-how-to-parse-json-in-java

我正在使用第 2 节中的数据和第 3 节中的代码,并将 json-lib 作为我的 JSON 库。

但是当我尝试运行示例时,JSONSerializer 类关于缺少 Apache Commons 的语言类。我下载了那个,它抱怨缺少日志类。我下载了那个,它抱怨缺少 EZmorph 类。我下载了那个,它抱怨缺少 Collections 类。然后我下载了一个包含所有 Apache Commons 组件的非官方 JAR 文件,它抱怨缺少 SLF4J 记录器或其他东西。至少,我放弃了,决定改用 Google 的 GSON。

这似乎比它应该的要复杂得多。我需要下载多少个包?有没有办法禁用日志记录?还是我做错了什么?

0 投票
1 回答
969 浏览

java - JSONObject.put() 不会存储另一个 JSONObject 的引用

你有没有注意到,如果你用 put() 将一个 JSONObject 放入另一个 JSONObject 中,容器 JSONObject 将不会存储对第一个 JSONObject 的引用,而是一个新的 JSONObject?

一个例子:

两次打印的输出不同,因此 jtmp2 不直接存储在 jtmp1 中。

这是正常行为吗?有什么解决方法吗?我对 JAVA 很陌生,但我认为这不是人们所期望的行为。

0 投票
2 回答
3683 浏览

java - net.sf.json.JSONObject 的转义

当我必须在JSONObject.fromObject这里弹出一个异常时,'true' = 'true' pq 是另一个单引号内的单引号,有人知道这个 API 的某种转义字符吗?

例外:

我想要的 json 输出:

{"ga": [{"c": {"f", "C#", "o": "=", "v1": "('true' = 'true')"}}]}

0 投票
1 回答
2048 浏览

android - JSON 序列化器 Android

我将 JSONLib 2.4 用于 JSONSerializer() 方法。每次我开始活动时,它都会强制关闭。我尝试抛出 JSONException,但它给了我一个错误。怎么了?这是电话:

这是我的 LogCat 输出:

01-14 17:29:24.825: W/dalvikvm(13265): 无法解析 Lnet/sf/json/JSONException 的超类;(1034) 01-14 17:29:24.825: W/dalvikvm(13265): 类 'Lnet/sf/json/JSONException;' 的链接 失败 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 无法解析异常类 813 (Lnet/sf/json/JSONException;) 01-14 17:29:24.825: W/dalvikvm(13265) : VFY: 无法在 addr 0x2e 01-14 17:29:24.825 找到异常处理程序: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf /json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 在 0x002e 拒绝操作码 0x0d 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer; .toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm(13265): 验证程序拒绝类 Lnet/sf/json/JSONSerializer;01-14 17:29:24.856: W/dalvikvm(13265): threadid=11: 线程以未捕获的异常退出 (group=0x41b28930) 01-14 17:29:24.872: E/AndroidRuntime(13265): 致命异常: AsyncTask #1 01-14 17:29:24.872:E / AndroidRuntime(13265):java.lang.RuntimeException:执行doInBackground()时发生错误01-14 17:29:24.872:E / AndroidRuntime(13265):在android .os.AsyncTask$3.done(AsyncTask.java:299) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.setException(FutureTask.java:219) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util .concurrent.FutureTask.run(FutureTask.java:239) 01-14 17:29:24.872: E/AndroidRuntime(13265):

0 投票
1 回答
210 浏览

java - 使用杰克逊是否可以忽略所有循环关系而无需添加注释?

Jackson 2.0 对循环引用有很好的支持,但是,似乎都需要注释 POJO 类。如果我无法编辑要序列化为 json 的 java 类,但只想忽略循环引用,例如 json lib jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT),它基本上会在发生循环引用时忽略循环引用。