问题标签 [json-serialization]

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

javascript - 如何在 TypeScript 中对嵌套集合进行 JSON 序列化

我正在尝试使用 TypeScirp 将列表序列化为 Json,但我找不到处理复杂嵌套集合的方法。请善意地展示一些光。

下面是我尝试转换的示例结构。

下面是我正在尝试做的示例,我正在尝试动态生成它。我未能添加正文和从属标签。

最终输出如下所示,这是不正确的

0 投票
2 回答
877 浏览

java - Jackson Json 到 POJO 的映射

我在用杰克逊创建映射时有点迷失。我的 Json 具有以下结构

我确实找到了很多处理数组的教程,但是我已经因为第一个标记“d”而失败了。并且根本不需要所有“__metadata”令牌。

我创建了一个 pojo,其中包含 lastName 等属性和一个集合附件。但我的代码总是在令牌“d”或“__metadata”处失败

和杰克逊读者

任何提示将不胜感激。

问候马蒂亚斯

0 投票
1 回答
1660 浏览

spring - Spring Boot Jackson 和数据序列化

在我的 Spring Boot 应用程序中,我使用以下 DTO @RestController

一切正常,但是当我使用 SpringRestTemplate并通过时java.util.DateComparableQuery.value我看到 Jackson 将日期对象序列化为以下“神奇”数字:

现在我不明白日期对象是如何序列化为1009836000000数字表示的,以及当我使用例如 AngularJS 作为我的后端 API 的客户端时如何模拟它。请指教。

0 投票
0 回答
134 浏览

swift - 使用 Swift 3 解析失败

我遇到了无法解析数据的 DarkSkyApi 问题。当我控制数据时,它是可靠的,没有连接错误,但JSONSerialization工作不正常。有什么建议可以解决这个问题。

{“当前”:{“时间”:1453402675,“摘要”:“雨”,“图标”:“雨”,“最近风暴距离”:0,“沉淀强度”:0.1685,“沉淀强度错误”:0.0067,“沉淀概率”: 1、“沉淀类型”:“雨”、“温度”:48.71、“表观温度”:46.93、“露点”:47.7、“湿度”:0.96、“风速”:4.64、“windBearing”:186、“能见度”: 4.3,“cloudCover”:0.73,“压力”:1009.7,“臭氧”:328.35 }}

客户端:

0 投票
1 回答
49 浏览

json - 如何在fastxml JSON转换中为集合成员选择类

在我的 REST 应用程序中,我使用 fasterxml 将 POJO 序列化和反序列化为 JSON。在这种情况下,我遇到了 List 等集合的问题。

属性anumberastring来回转换就好了,没有任何注释。对于 **data*,虽然编译器可以看到 List 元素是(应该是)XyzClass,但杰克逊框架无法获得该信息,因此它不知道在反序列化元素时要使用什么类。

出于某种原因,我无法理解有关使用哪个注释来解决此问题的文档。@JsonDeserialize注释对此没有帮助。谁能指出我正确的方向?

0 投票
0 回答
122 浏览

c# - 已分配 JsonProperty 但从未使用过值

我创建了一个类,其中一个成员标记为 JsonProperty,并且从未显式引用此成员,但 JsonConvert.SerializeObject 却隐式使用了它。

但是,我的编译失败了,声称该成员已定义且从未使用过。(错误 CS0414:已分配字段 X,但从未使用过它的值)我想我可以抑制此错误,但我不确定这是否是正确的解决方案。

非常感谢您对此事的看法。

0 投票
1 回答
88 浏览

ios - 用于维护数组排序的 JSON 格式

我这里需要一位 JSON 专家或非常了解 JSON 的人。我通过 http 请求从 API 收到以下 JSON 结构。API 按 itemDistance 对数据进行预排序,因为我在查询中指定了这一点。当我收到数据并通过 JSONSerialization 处理它时,我失去了 API 所做的按 itemDistance 排序。这很可能是因为它采用字典格式并且需要在数组中。我正在构建一个 iOS 应用程序。

我的问题是:当我通过 JSONSerialization 运行它时,需要对下面的 JSON 结构进行哪些确切的更改,以便按 locationDistance 对项目进行排序?我正在努力改变下面的格式,所以它在一个数组中。我需要在下面放置和/或移除什么类型的支架,以及它们需要定位的确切位置。

顺便说一句,我尝试在“项目”中的项目列表周围添加方括号,如下所示,但这没有帮助或有所作为。

我也这样做了,但这也没有什么不同。通过 JSONSerialization 运行时,订单仍然丢失。

0 投票
1 回答
784 浏览

json - Spring Boot中同一实体的多个自定义序列化程序

我正在开发一个 Spring Boot 应用程序。我为一个实体 A 创建了一个自定义序列化程序,并使用 @JsonSerialize(using = CustomSerializer.class) 注释对其进行了注册。每当我在 ResponseEntity<> 中发送 A 时,都会调用自定义序列化程序,并且到目前为止一切正常。

现在有另一个 API,我需要在其中发送 A 的集合作为响应。但是我不能使用相同的序列化程序来构造 A 的列表,因为响应参数完全不同。我需要为同一个实体再写一个序列化程序。

如何为同一实体配置 2 个序列化程序?应该根据响应中发送的对象类型调用它们,即当我发送 A 时,应该调用 serializer1,当我发送 Collection 时,应该调用 serializer2。请帮忙!

0 投票
3 回答
11138 浏览

c# - net core web api json 序列化 - 需要以 $ 为前缀的字段

我正在使用 net core web api,需要返回属性名称为“$skip”的有效负载。我尝试使用 DataAnnotations:

在我的控制器中,我只是使用

但是,我的响应负载如下所示:

我需要它是:

解决这个问题的最佳选择是什么?我需要编写自己的 ContractResolver 或 Converter 吗?

0 投票
1 回答
531 浏览

swift3 - 如何解析json响应swift3?

我的回复如下所示:

所以我需要解析上面的响应来获取Part数组和Category数组。在谷歌搜索后,我发现:

但它会引发致命错误:在展开 Optional 值时意外发现 nil。

我是 swift 新手,我不知道如何转换它。我已经在 Android 中完成了这个,所以我可以肯定地说我得到了服务器的响应。我编写了一个用于调用 Web 服务的通用函数,它适用于其他服务,所以我认为这没有问题。

如何解析我的响应以便获取Part数组和Category数组?谢谢你。