deserialization相关内容

使用 JSON.NET 将 JSON 数据反序列化为 C#

我对使用 C# 和 JSON 数据比较陌生,正在寻求指导.我使用的是 C# 3.0、.NET3.5SP1 和 JSON.NET 3.5r6. 我有一个已定义的 C# 类,我需要从 JSON 结构中填充该类.但是,并非从 Web 服务检索的条目的每个 JSON 结构都包含在 C# 类中定义的所有可能的属性. 我一直在做似乎是错误的、困难的方法,只是从 JObject 中一个一个地挑选出每 ..
发布时间:2021-12-01 09:58:54 C#/.NET

如何在 JSON.NET 中实现自定义 JsonConverter?

我正在尝试扩展此处给出的 JSON.net 示例http://james.newtonking.com/projects/json/help/CustomCreationConverter.html 我有另一个派生自基类/接口的子类 公共类人{公共字符串名字{获取;放;}公共字符串姓氏 { 获取;放;}}公共类员工:人{公共字符串处{get;放;}公共字符串 JobTitle { 获取;放 ..
发布时间:2021-12-01 09:02:11 C#/.NET

如何使用 C# 解析 JSON?

我有以下代码: var user = (Dictionary)serializer.DeserializeObject(responsecontent); responsecontent 中的输入是 JSON,但没有正确解析为对象.我应该如何正确反序列化它? 解决方案 我假设你没有使用 Json.NET(Newtonsoft.Json NuGet 包).如果是这种情况,那么您应该尝试一 ..
发布时间:2021-12-01 08:56:09 C#/.NET

如何防止单个对象属性在是字符串时转换为 DateTime

这是我必须使用的模型的简化版本: class InputModel{公共字符串名称 { 获取;放;}公共对象值{获取;放;}} 以及控制器的相关部分: class Controller : ApiController{[HttpPut]公共异步任务更新([FromBody]InputModel 模型){//执行}} InputModel 类的 Value 属性可以是任何类型,它是哪种类型只 ..
发布时间:2021-11-29 08:59:58 C#/.NET

将 JSON 反序列化为表

我需要根据通过 API 接收的数据填充 ABAP 中的表. 我正在使用以下 ABAP 函数从 json 填充现有的 ABAP 表. JSON 正确,Table 包含表内对应的表. /ui2/cl_json=>反序列化(导出 json = lv_json更改数据 = lt_abap ). 运行它会返回一个空白的 lt_abap 表. 将输出更改为结构时,这可以正常工作.但问题是 ..
发布时间:2021-11-26 15:43:46 其他开发

System.Text.Json - 将嵌套对象反序列化为字符串

我正在尝试使用 System.Text.Json.JsonSerializer 来部分反序列化模型,因此其中一个属性被读取为包含原始 JSON 的字符串. public class SomeModel{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串信息 { 获取;放;}} 示例代码 var json = @"{""Id"": 1,""Name"": ""一些名 ..
发布时间:2021-11-26 12:51:11 C#/.NET

使用字符串 .NET 的名称变量

我正在 .NET 中处理反序列化类,我必须开发一种方法,该方法为我提供存储在字符串中的变量名称. 我有一个字符串,例如: string string_name = "this_is_going_to_be_var_name"; 现在我该怎么做才能让我的代码动态声明一个名为 this_is_going_to_be_var_name 的变量? 所以澄清一下:将有一个反序列化类,根据高级 ..
发布时间:2021-11-26 10:50:07 C#/.NET

基于唯一属性的存在使用 Jackson 反序列化多态类型

如果我有这样的类结构: 公共抽象类父{私人长ID;...}公共类 SubClassA 扩展父 {私人字符串stringA;私有整数 intA;...}公共类 SubClassB 扩展父 {私人字符串stringB;私有整数 intB;...} 是否有其他方法可以反序列化与 @JsonTypeInfo 不同的内容?在我的父类上使用此注释: @JsonTypeInfo(use = JsonTyp ..
发布时间:2021-11-25 20:01:20 Java Web开发

gson 的多态性

我在使用 Gson 反序列化 json 字符串时遇到问题.我收到一系列命令.命令可以是 start 、 stop 、其他一些类型的命令.自然我有多态性,并且启动/停止命令从命令继承. 如何使用 gson 将其序列化回正确的命令对象? 似乎我只得到基本类型,即声明的类型,而不是运行时类型. 解决方案 这有点晚了,但我今天必须做完全相同的事情.因此,根据我的研究和使用 gson-2 ..
发布时间:2021-11-25 18:11:17 Java Web开发

如何为 Gson 编写自定义 JSON 反序列化器?

我有一个 Java 类,用户: 公共类用户{内部标识;字符串名称;时间戳更新日期;} 我收到一个包含来自网络服务的用户对象的 JSON 列表: [{"id":1,"name":"Jonas","update_date":"1300962900226"},{"id":5,"name":"Test","date_date":"1304782298024"}] 我尝试编写自定义解串器: @Ov ..
发布时间:2021-11-25 12:58:34 Java Web开发

将 JSON 反序列化为表

我需要根据通过 API 接收的数据填充 ABAP 中的表. 我正在使用以下 ABAP 函数从 json 填充现有的 ABAP 表. JSON 正确,Table 包含表内对应的表. /ui2/cl_json=>反序列化(导出 json = lv_json更改数据 = lt_abap ). 运行它会返回一个空白的 lt_abap 表. 将输出更改为结构时,这可以正常工作.但问题是 ..
发布时间:2021-11-25 08:18:41 C#

System.Text.Json - 将嵌套对象反序列化为字符串

我正在尝试使用 System.Text.Json.JsonSerializer 来部分反序列化模型,因此其中一个属性被读取为包含原始 JSON 的字符串. public class SomeModel{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串信息 { 获取;放;}} 示例代码 var json = @"{""Id"": 1,""Name"": ""一些名 ..
发布时间:2021-11-24 12:36:37 C#

反序列化问题:从不同的程序版本反序列化时出错

在花了几个小时在互联网上搜索解决方案并尝试了一些之后,我终于决定自己发布我的问题. [问题背景] 我正在开发一个将分两部分部署的应用程序: 一个 XML Importer 工具:它的作用是加载/读取一个 xml 文件以填充一些数据结构,然后将这些数据结构序列化为二进制文件. 最终用户应用程序:它将加载由 XML 导入程序生成的二进制文件,并对恢复的数据结构进行一些处理. ..
发布时间:2021-11-24 12:04:06 C#

将 JSON 反序列化为自定义列表

我有这个 json: var x = [[99,"abc","2dp",{"GroupNum": 0,"Total":[4, 1]}],[7,"x","日期"],[60,"x","1dp",{"GroupNum": 1}],...] 存在以下规则(让 i 指代内部列表索引): x[i][0] - 必填项 - 始终为整数 x[i][1] - 必填项 - 总是一个字符串 x[i][2] ..
发布时间:2021-11-24 10:33:38 C#

JSON.stringify 添加额外的 \ 和“"的问题到我的 Json 对象

您好,我正在使用 Javascript 创建一个对象数组,其中包含一个键和一个值,使用以下代码. ValuesArray.push({ key: $(this).attr('someattribute'), value: $(this).val() }); 结果我有这样的对象数组: key:29;值:'国家'钥匙:12;值:'4,3,5' 当我尝试对其进行字符串化并在帖子中发送该 JSON ..
发布时间:2021-11-18 02:59:59 其他开发

将带逗号的字符串转换为数组

如何将字符串转换为 JavaScript 数组? 看代码: var string = "0,1";var 数组 = [字符串];警报(数组[0]); 在这种情况下,alert 会弹出一个 0,1.是数组时,弹出0,调用alert(array[1]);时,弹出>1. 有没有办法把这样的字符串转换成 JavaScript 数组? 解决方案 对于这样的简单数组成员,您可以使用 J ..
发布时间:2021-11-18 01:03:37 其他开发

包含多个对象的 ArrayList 的序列化,不保存对象状态

我似乎无法弄清楚为什么序列化会保存和恢复对象的列表,而不是它们的状态.显示列表,但不显示对象中包含的标题.对象类实现了 Serializable. 对象序列化(“c"): arrayList.add ( c );String fileName = "testFile";尝试 {FileOutputStream fos = this.openFileOutput (fileName, Con ..
发布时间:2021-11-17 23:30:18 其他开发

PowerShell - 将 OBJECTS 传递给 start-job - 反序列化

我知道通过 start-job 执行的脚本块无法看到脚本块之外的变量.要传递变量,请使用 -arguments 参数.不过,从我读过的 doco 来看,如果没有 序列化.显然这是因为作业的工作方式 - 当使用 Start-job 时,PowerShell 创建一个新进程并在那里运行命令;为了将对象传输到它需要序列化的另一个进程,然后另一个 exe 将在导入时反序列化它.当您想使用带有 start- ..
发布时间:2021-11-17 05:33:02 其他开发