问题标签 [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 投票
1 回答
322 浏览

javascript - 为 JavaScript 顶点序列化

我需要将一些简单的对象从 .NET 序列化为 JavaScript ......

但是我的apex有点问题...

C# 示例

JavaScript 示例

两个解析都给我同样的错误

VM517:1 未捕获的语法错误:JSON.parse(<anonymous>) 位置 23 处 JSON 中的意外令牌 I

我哪里错了?

0 投票
0 回答
53 浏览

json-server - 无法访问json服务器

我创建了一个模拟 json 服务器并尝试在浏览器中打开,但出现以下错误:

请帮忙。

0 投票
1 回答
893 浏览

spring-boot - Jackson Object Mapper 在提供扩展配置时不工作,但在 Spring Boot 中提供类级别/字段级别注释时工作

当我将 jjwt 安全添加到 Spring Boot 应用程序时,以下对象映射器配置不起作用。

此处添加的安全依赖项

正如下面的杰克逊注释在班级/领域级别上工作的那样。

为什么 bean 配置的自定义对象映射器没有用于序列化和反序列化?任何其他库配置的对象映射器覆盖我的自定义映射器?

0 投票
1 回答
54 浏览

ios - 将 JSON 响应概括为函数参数

JSON序列化:

我在这个函数中传递这个 responseDict :

现在才意识到responseDict也可以是一个数组。我应该将responseDict保持为什么?Any, [AnyHashable : Any], [[AnyHashable : Any]]?

0 投票
1 回答
105 浏览

c# - 有没有办法根据属性有条件地序列化 C# 列表对象?

我有一个 MVC 模型,它根据用户输入生成 JSON 文件,用作自动化工作流的一部分。我遇到的问题是弄清楚如何根据特定的属性值更改对象列表的序列化顺序。

这是我的模型的简化视图:

(我在控制器的 post 部分使用 Newtonsoft.Json 和 SerializeObject() 函数)

JamsType 是从 sql 表(变量、作业、触发器和框)填充的下拉列表。我要做的是确保所有 Jams 更改(在列表中:JamsList)都按确保 JamsType = Box 的所有 Jams 更改最后序列化的顺序进行序列化,以确保它作为一部分正常运行我们的自动化工作流程。有没有办法在视图中设置某种形式的 Javascript 函数以在它们被索引之前重新排序它们?(我的观点是动态表格设置,因此不能保证每次都会有任何 Jams 更改,更不用说有多少与票证相关联)。

0 投票
2 回答
1591 浏览

json - '_InternalLinkedHashMap' 不是类型 'Iterable 的子类型' 在类型转换中

我正在尝试一起使用 built_value 和 json_serializable 来解析来自服务器的 json 响应到模型类。

以下是依赖项:

以下是我编写的代码

序列化程序类代码:

以下是我从服务器得到的响应。

最后,我尝试使用以下代码行进行解析

但是我收到以下错误

请对可能导致此问题的原因有所了解。

0 投票
1 回答
266 浏览

azure - Azure Function v2 队列触发器仅接收 Json 消息

我有一个带有队列触发器的天蓝色函数项目;该项目是一个天蓝色的功能v2。

JsonSerialization.cs当我向队列中添加非 JSON 类型的消息时,我在at 行内出现异常JObject parsed = JObject.Load(jsonReader);

例外是:Newtonsoft.Json.JsonReaderException: 'Unexpected end when reading JSON. Path '', line 1, position 3.'

然后代码正常进入队列触发器。

运行 azure function v1 时,我没有遇到此异常。

有人能解释一下为什么 azure function v2 会强制您使用 JSON 类型的队列消息吗?有没有办法避免进入JsonSerialization.cs

谢谢!!

0 投票
3 回答
1786 浏览

java - Spring Boot + Jackson:根据调用的 REST API 以不同的方式序列化对象

我正在开发一个公开 REST API 的 Spring Boot Web 应用程序,但我在 JSON 序列化方面遇到了问题。

假设我有两个类 A 和 B,它们是一对多的双向关系。

这意味着我有这样的事情:

当涉及到 JSON 序列化这个时,当然有一个循环。

这是我的问题:

  • 在关注的 API 方法中A(例如“给我数据库中所有 As 的列表”),我想要一个 JSON 序列化,其中:
    • A对象确实包含Bs的列表
    • B对象不包含其 A 所有者
  • 在专注于B(例如“给我数据库中所有Bs 的列表”)的 API 方法中,我想要一个 JSON 序列化,其中:
    • A对象不包含其Bs的列表
    • B对象确实包含它们的A所有者

我相信我可以让它与@JsonView注释一起使用,但我认为这不是一个优雅的解决方案。在我的应用程序(有两个以上的类)中,我需要创建和管理至少 4 或 5 个 JsonView:所以在我的模型类中,对于每个属性,我都必须管理一堆乱七八糟的@JsonView注释。相反,我认为模型类不应该意识到它们具有不同的 JSON 表示,具体取决于 API 方法。

我搜索了如何使用自定义 JSON 序列化程序,发现 Jackson 允许使用其 SimpleModule 来做到这一点。然而,SimpleModule 似乎不允许根据具体情况选择使用哪个序列化器(它总是使用最后添加的序列化器)。

所以我现在有点不知所措。有人知道一种让控制器选择如何序列化类的干净方法吗?

0 投票
1 回答
1467 浏览

json - 在 POST 请求中使用特定格式的角度序列化日期

我是 Angular 的新手,我对序列化添加到 POST 请求的对象的 Date 属性的最佳方法有几个疑问。给定样本类

我在服务中有以下代码:

我必须按以下格式序列化 Date 'yyyy-MM-dd hh:mm'。我考虑了不同的方法,比如定义装饰器(如果可能的话)或覆盖toJson()方法,但我不知道这些是唯一的选择还是有更好的解决方案......

0 投票
1 回答
1450 浏览

java - 如何使用 JSON 以声明顺序序列化带有枚举键的映射?

我有一些枚举类,让我们想象一下

和 Dto 类:

如何设置参数映射中的顺序?我知道 LinkedHashMap 可用于设置顺序并以正确的顺序添加到地图中。但!在某些情况下,应该在运行时添加键值,并且应该将其添加到参数映射而不是最后一个链接,而是在映射内部。例如

而不是在我们刚刚添加的另一个代码位置

json里面的顺序应该是: