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

ios - JSONSerialize 并将 JSON 发布到 Swift 中的服务器

我正在尝试使用 Swift 将一些数据发布到服务器:

要创建 JSON,我执行以下操作。

这似乎有效,因为调试器显示了下面列出的 4 个键值对。然后我尝试序列化正在使用:

这似乎不起作用,因为 jsonData 对象将调试器记录为 0 字节。

我的发送代码是:

虽然编译器没有抱怨,但在调试器中,我可以看到 jsonData 有 0 个字节,并且 json 似乎没有被发送。

我的代码有什么问题:

值得注意的是,尽管我知道它们是字符串,但编译器强迫我将一些数据转换为 Any。json 对象在调试器中显示为:

0 投票
0 回答
199 浏览

c# - Nancy:配置每个请求的 MaxJsonLength 和其他 json 序列化设置

我希望 Nancy 的 Json 序列化对于一组特定的请求表现得像往常一样。对于其他(非常特殊的!)请求,通常用于诊断目的,我希望能够获得非常具体的设置,例如将 MaxJsonLength 设置为 int.MaxValue。

我发现更改默认行为的唯一方法是设置 Nancy.Json.JsonSettings.MaxJsonLength 的静态值(如https://stackoverflow.com/a/45046722/1288109中所述)。此解决方案的缺点是该设置适用于所有呼叫(我想避免这种情况!)。(我还想避免“肮脏”的技巧,例如临时更改 Nancy.Json.JsonSettings 的值,在通话结束时恢复它们并发明奇怪的花哨的东西来防止同时处理的通话出现意外行为)

那么:是否可以根据请求更改 Nancy 的 Json 序列化设置?如何?

0 投票
4 回答
4093 浏览

json - 在 Flutter 中使用 Build Runner 生成 Json Serializable Generator:响应成功,但没有生成输出

尝试在 Dart 中使用 Build Runner 生成 Json Serializable Generator 时遇到问题。首先,我尝试运行flutter packages pub run build_runner build以生成 Json Serializable,但它表明它有一个冲突的问题。所以我运行 command --delete-conflicting-outputs来解决冲突的问题。

之后,我尝试flutter packages pub run build_runner build再次运行以重新生成 Json 值。但我得到的结果是这样的:

没有输出成功

所以输出是:[INFO] Succeeded after 137ms with 0 outputs (0 actions)

我因此感到压力很大,因为所有生成的文件都被删除了。有人可以告诉我发生了什么以及如何解决这个问题吗?

我一直在到处检查,但仍然没有找到答案。

0 投票
1 回答
1880 浏览

android - Square MOSHI - 如何将某些值序列化为空?

默认情况下,Moshi 在序列化中忽略空值,但在某些情况下,我确实想用空值序列化我的对象,我尝试为这种情况创建 @JsonQualifier,但最终结果是忽略了空值。

如何忽略序列化(toJson)中的空值但保留某些特定字段 null ?

例子

}

响应应忽略“问题”并包含“答案”字段 - 如下所示:

0 投票
0 回答
81 浏览

json - 字符串未在 JSONSerializer 中解析

我有一个像

{"id":0,"version":0,"subject":"[2sravya] 数据","description":"[10nd data] 描述 [AWS Account:12234]","createdDate":null,"visibleToCustomer ":false,"externalEMailId":null}

使用 JSONSerializer.toJSON() 将其转换为 JSONObject 后,JSONObject 包含如下值

{“id”:0,“版本”:0,“主题”:“[2sravya] fdaya”,“描述”:[“第 10 个数据”]}

描述中存在的数据是字符串数据。我希望相同的内容出现在格式化的 JSONObject 中。

0 投票
2 回答
6783 浏览

dart - 标志忽略属性 build_runner 的序列化

有没有办法忽略 JsonSerializable 类中属性的序列化?

我正在使用 build_runner 生成映射代码。

实现此目的的一种方法是在 .g.dart 文件中注释该特定属性的映射,但如果可以在属性上添加忽略属性会很棒。

这导致

我要做的是通过评论 c 的映射来实现这一点。

0 投票
2 回答
6107 浏览

dart - 使用 json_serializable 包生成 dart 文件

根据 json_serializable 包安装说明,你应该添加以下依赖:

这是我的代码:

现在在 Flutter 中运行它:

或者对于 Dart 项目来说:

我收到以下错误:

找不到包“build_runner”。您是否忘记添加依赖项?

怎么了?

0 投票
4 回答
1252 浏览

json - 自定义由 CL_SXML_STRING_WRITER 创建的 JSON

我创建这样的 JSON 来提取任何表(名称“随机”在运行时决定,它的名称在变量中iv_table_name):

结果变量sub_json如下所示:

有没有办法避免周围的字典并得到这样的结果?

背景:

我用这个:

但性能/ui2/cl_json=>serialize( )并不好。

0 投票
1 回答
1867 浏览

serialization - Kotlin - 将 JSON 数组序列化为多个类

我想将 JSON Array(in String) 解析为多个类的 Kotlin Array。是否可以像下面那样进行序列化?我正在使用kotlinx.serialization,但如果需要,可以使用其他库。

例如,

变成

0 投票
1 回答
4707 浏览

dart - dart 中的 json_serializable 枚举值

我是飞镖开发的新手...

我不知道如何将 Json_serializable 包与枚举类型一起使用。我的数据库将枚举值作为整数,但看起来 JSON_Serializable 希望该值是枚举名称的字符串表示形式.. IE:

枚举分类{无,打开,非活动,关闭,默认,删除,ZeroRecord }

数据库具有作为整数值的分类(4:这是默认值)

从 JSON 加载时出现异常

例外:无效参数:4不是受支持的值之一:无、打开、非活动、关闭、默认、删除、ZeroRecord

如何强制 JSON_Serializable 将 4 视为“默认”?