问题标签 [jettison]

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 投票
0 回答
64 浏览

java - JSONArray 与 Jettison 奇怪的打印输出

我正在使用 jettison 在我的网络服务中生成一个 json。我需要创建一个数组,仅出于测试目的,我在下面使用这个小程序:

但是,输出是:

{"姓名":"[\"{\\"姓名\\":\\"leandro-0\\",\\"年龄\\":0}\",\"{\\"姓名\\ ":\\"leandro-1\\",\\"年龄\\":2}\",\"{\\"姓名\\":\\"leandro-2\\",\\"年龄\\":4}\",\"{\\"姓名\\":\\"leandro-3\\",\\"年龄\\":6}\",\"{\\"姓名\\":\\"leandro-4\\",\\"年龄\\":8}\"]"}

我想要以下清晰的字符串:

{"姓名":[{"name":"leandro-0","age":0},{"name":"leandro-1","age":2},...]}

问题是:为什么我得到带有双引号和几个反斜杠的奇怪 json?我究竟做错了什么?

提前谢谢。莱安德罗

0 投票
1 回答
76 浏览

java - 使用 Jettison 的多维数组

我正在使用 Jaxb 和 Jettison(最初使用 Resteasy)将对象序列化为 json。我试图序列化的对象之一包括一个二维数组。如何配置 Jettison 以在 json 中生成多维数组?

这是一个生成多维数组的示例:

输出以下内容:

但是,我想将stuff数组输出为多维 json 数组,如下所示:

这似乎是可能的,因为 Resteasy 开箱即用地序列化了这种方式。

0 投票
1 回答
317 浏览

java - HTTP 错误代码 415 - JAVA 中的 JSON 数组

我正在尝试通过 JAVA 生成和发送 JSON 文件,当我尝试使用数组添加嵌套对象以适应应用程序的协议(这对问题并不重要)时,java 程序无法发送文件,因为一个 HTTP 错误,代码 415(不支持的媒体类型),这很奇怪,因为当我将生成的 JSON 复制到目标应用程序(Google 的 DialogFlow)中时它可以工作。换句话说,JSON 是有效的,但 JAVA(1.8 版)无法识别它。有谁知道为什么会发生这种情况?

当 JSONArray 中的部分未包含在 JSON 文件中时,请求发送没有问题(请参见下面的代码)。我尝试将内容类型从“application/json;charset=utf8”更改为“application/json;charset=utf-8”或“application/json”但没有任何效果(这部分未包含在代码中,因为导致 JSON 不起作用的更改在下面的块中)。

部分不工作:

工作部分(没有 JSON 中的额外层,例如有效负载 JSON 对象和 arrayJson JSON 数组):

0 投票
1 回答
182 浏览

json - Java 8 的简单 JSON 值解析

Java 8 这里虽然我的类路径中已经有 Jackson 和 Jettison(作为依赖项)。

我收到以下 JSON 字符串(例如):

在运行时,字段的值会有所不同。

我只是想environments/DEV/maxSize从这个字符串中读取值;我能写出什么最简单的代码来提取这个值?

理想情况下,可能有一些内置的 Java 8 支持这种类型的东西,但如果注意的话,我希望 Jackson 或 Jettison 提供这种功能,而不必向我的项目添加新的 jar/依赖项。最坏的情况就是使用某种正则表达式来去除我认为的值......

有任何想法吗?

0 投票
0 回答
56 浏览

java - 如何将字符串对象转换为 Json 对象?

我的数据为username=abc&password=xyz. 我希望将其转换为 json 对象,以便我可以使用键 username 和 password 从中提取详细信息。怎么做到呢 ?

0 投票
1 回答
860 浏览

java - 包 org.codehaus.jettison.json 不存在

在我的服务中,我想使用JSONObject类来创建一个 JSON 对象。为此,我导入了包org.codehaus.jettison.json并保存了它,但是当我运行项目时,我收到了这个错误:

错误:包 org.codehaus.jettison.json 不存在
[javac] import org.codehaus.jettison.json.JSONException;*

这是我的代码

0 投票
1 回答
57 浏览

java - 如何将嵌套 HashMap 转换为 Jettison JSONObject

我必须将 Map<String, Map<String, String>> 转换为 Codehaus-Jettison JSONObject。

我知道使用 Gson 和其他库有更简单的方法来实现这一点,但在这种情况下需要使用 Jettison。

我从文档中了解到我可以这样做:

new JSONObject(map)唯一似乎适用于 Map<String, String> 并且对于上面的代码,我最终得到了这个不正确的输出:

我想要的输出应该是正确的 JSON 内容,如下所示:

有没有办法用Jettison 来做这件事?

0 投票
1 回答
185 浏览

java - 将 JSON 字符串或 JSON 数组映射到 Java 对象中的字符串

我有一个由 Elixir 类创建的 JSON,它有一个可以是字符串或数组的字段:

如果有人不明白这一点,那就是

或者

我为此映射了一个 Java 字段:

此映射仅在logs作为 a 出现时才有效String,但如果logs出现array错误并指出它无法转换START_ARRAYstring.

如果字段以数组形式出现,如何序列化字段并将其存储为逗号分隔的字符串?