问题标签 [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.
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?我究竟做错了什么?
提前谢谢。莱安德罗
java - 使用 Jettison 的多维数组
我正在使用 Jaxb 和 Jettison(最初使用 Resteasy)将对象序列化为 json。我试图序列化的对象之一包括一个二维数组。如何配置 Jettison 以在 json 中生成多维数组?
这是一个生成多维数组的示例:
输出以下内容:
但是,我想将stuff
数组输出为多维 json 数组,如下所示:
这似乎是可能的,因为 Resteasy 开箱即用地序列化了这种方式。
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 数组):
json - Java 8 的简单 JSON 值解析
Java 8 这里虽然我的类路径中已经有 Jackson 和 Jettison(作为依赖项)。
我收到以下 JSON 字符串(例如):
在运行时,字段的值会有所不同。
我只是想environments/DEV/maxSize
从这个字符串中读取值;我能写出什么最简单的代码来提取这个值?
理想情况下,可能有一些内置的 Java 8 支持这种类型的东西,但如果注意的话,我希望 Jackson 或 Jettison 提供这种功能,而不必向我的项目添加新的 jar/依赖项。最坏的情况就是使用某种正则表达式来去除我认为的值......
有任何想法吗?
java - 如何将字符串对象转换为 Json 对象?
我的数据为username=abc&password=xyz
. 我希望将其转换为 json 对象,以便我可以使用键 username 和 password 从中提取详细信息。怎么做到呢 ?
java - 包 org.codehaus.jettison.json 不存在
在我的服务中,我想使用JSONObject
类来创建一个 JSON 对象。为此,我导入了包org.codehaus.jettison.json
并保存了它,但是当我运行项目时,我收到了这个错误:
错误:包 org.codehaus.jettison.json 不存在
[javac] import org.codehaus.jettison.json.JSONException;*
这是我的代码
java - 如何将嵌套 HashMap 转换为 Jettison JSONObject
我必须将 Map<String, Map<String, String>> 转换为 Codehaus-Jettison JSONObject。
我知道使用 Gson 和其他库有更简单的方法来实现这一点,但在这种情况下需要使用 Jettison。
我从文档中了解到我可以这样做:
但new JSONObject(map)
唯一似乎适用于 Map<String, String> 并且对于上面的代码,我最终得到了这个不正确的输出:
我想要的输出应该是正确的 JSON 内容,如下所示:
有没有办法只用Jettison 来做这件事?
java - 将 JSON 字符串或 JSON 数组映射到 Java 对象中的字符串
我有一个由 Elixir 类创建的 JSON,它有一个可以是字符串或数组的字段:
如果有人不明白这一点,那就是
或者
我为此映射了一个 Java 字段:
此映射仅在logs
作为 a 出现时才有效String
,但如果logs
出现array
错误并指出它无法转换START_ARRAY
为string
.
如果字段以数组形式出现,如何序列化字段并将其存储为逗号分隔的字符串?