问题标签 [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.
json - Unity 3D:反序列化时出现 JSON 错误:ArgumentException:JSON 必须表示对象类型
我正在使用以下内容:
反序列化以下 JSON:
[ {“问题”:“最喜欢的编程语言?”,“published_at”:“2015-08-05T08:40:51.620Z”,“选择”:[{“选择”:“斯威夫特”,“投票”:2048 } ,{“选择”:“Python”,“投票”:1024 },{“选择”:“Objective-C”,“投票”:512 },{“选择”:“Ruby”,“投票”:256 } ] } ]
我在控制台中收到此错误消息:ArgumentException:JSON 必须表示对象类型。请告诉我我做错了什么。
c# - 如何将对象模型持久化为 JSON 并将字典序列化为其值数组?
将产生例如:
但我想最小化空间并将位置存储为数组:
如何将此 json 保存并加载到我的对象模型中?
c# - 如何从它自己的类从十进制转换为整数?
我有一个带有 json 属性的类,我希望它接收一个整数,该整数是零的数量,应该只为十进制属性相乘。
2 = 乘以 100 3 = 乘以 1000 等等
...
...
...
...
例子:
如果我通过 3 (int)
12.00(十进制值)
12.00 x 1000(3 个零)
结果:12000
java - Jackson 在 Json 响应中显示字段
我被一个问题困住了,自最近两天以来我一直在努力解决这个问题。我有一个Integer
对象和一个Float
对象,如果它是,我不想在JSON
响应中显示0
。我试图用它来实现这一点,@JsonInclude(value=Include.NON_NULL)
但它似乎不起作用。
有没有人有任何建议,可以解释我在这里做错了什么?
假设模型类是这样的:
我有相应的getter和setter方法。我想显示atcPercentage
,ruleOn
并且ruleOff
仅当它不是0
。我该怎么做?我希望这个解释有助于理解我的问题。我已经尝试过NON_NULL
了,它似乎不起作用。我的理解,如果我JsonInclude
在课程的开头定义,那应该适用于所有领域。如果我错了,请纠正我。
testing - 如何修复'类型'()=> T'不是类型转换中'T'类型的子类型'
我正在手动设置一个带有 json(反)序列化的模型类。到目前为止,我已经实现了一些测试用例。特别是我检查 toJson -> fromJson 是否是我称为 Session 的模型类型的标识。
这是我的模型类型的相关部分:
这些是audience
字段中的类型:
在我的测试中,我设置了观众字段(使用faker库),如下所示:
我希望audience
List 仅包含类型User
或返回RegisteredUser
后的元素。toJson()
相反,我得到了一个列表,其中包含其中一个,RegisteredUsers
或者_Closure: () => 'User from Function'
我不确定那是什么。结果,我的测试收到以下错误消息:
c# - AspNet Core - 控制器级别的输入/输出 JSON 序列化设置
我的应用程序需要(几乎是默认的)JSON 序列化设置:
仅对于一个控制器,我需要对两个输入使用不同的命名策略(我使用模型绑定[FromBody] myComplexObject
和输出
我的问题几乎与Web API 相同:Configure JSON serializer settings on action or controller level除了我要求的 AspNet Core 2.2+IControllerConfiguration
已经不存在了。
Core 2.1+ 等效问题在这里有一个响应:Configure input/output formatters on controllers with ASP.NET Core 2.1
那里的答案似乎有些零散或不完整——很难想象没有更简单的方法可以实现这一目标。有人知道如何在单个控制器中对所有输入和输出使用 DefaultContractResolver 吗?
c# - 使用自定义列表将 C# 模型序列化为 JSON
我有一个带有列表的模型,我需要将其序列化为 JSON 以便向 Web 服务发送请求。
问题是在我的模型中,我有一个需要以特定格式序列化的列表。
我的课程如下所示:
所以所有元素都可以,除了 List ListaLek { get; 放; 成员如下所示:
这是我的序列化代码应该是这样的:
因此,列表的每个新元素都有一个数字作为其 DataMember 名称,idZu、user 和 pass 是来自 StanjeZalihaLek 派生的 BaseParameters 类的参数。
有任何想法吗?谢谢
flutter - 解析列表在 Flutter 中使用 json_serializable 库
考虑以下 json:
我正在尝试使用json_serializable库来解析它。
json.decode(response.body)
返回List<dynamic>
。
但是 json_serializable 会自动生成方法fromJson
并toJson
使用 type Map<String, dynamic json>
。
json_serializable 中是否有任何方法可以List<dynamic>
使用自动生成的方法而不是手动进行解析?
java - 来自 Jackson 的 kotlin 的自定义 json 序列化 java 原语
在我的项目中有 java 和 kotlin 模块。在某些 kotlin 模块中,我需要自定义序列化。所有长值都应序列化为字符串。我用杰克逊。
例子:
科特林
爪哇
当在java模块中配置 ObjectMapper并且我像这样序列化值时:
我得到以下结果:
没关系。这就是我需要的。
但是如果我在kotlin模块中这样做:
我得到:
对于定义为 java 类 long 值的记录没有转换为字符串。
我的自定义序列化程序:
谁能解释这种行为以及需要做些什么来解决它?谢谢!
python - 在 JSON 序列化期间仅为部分数据自定义格式
我有一个要序列化的 Python 对象树。它的结构是这样的:
我想序列化这样的对象树,以便在 JSON 表示中像这样格式化:
换句话说,我想要基于被格式化对象的内容的混合格式。
我尝试json.JSONEncoder
通过覆盖其default
方法并使用自定义类对象来存储special_object
's 的内容,以便default
调用自定义,如下所示:
但它看起来像再次对' 的返回值进行JSONEncoder
编码,所以我为我的自定义类型生成的字符串被序列化为字符串,输出类似于:default
这显然不是我的想法。我还尝试像这里的一些答案所建议的那样覆盖该JSONEncoder.encode
方法,但是该方法永远不会从其内部被调用JSONEncoder
。
我确实找到了几种 解决看似相似问题的方法,但是那里提出的解决方案看起来太怪异,而且对于像我这样的任务来说过于复杂。有没有办法只用一两打代码就可以实现我需要的东西,而不会深入到JSONEncoder
's 的肠子里?它不需要是一个通用的解决方案,只是我可以快速修复并且可能仅适用于单个案例的东西。