当前位置: 首页 > 面试题库 >

反序列化的对象具有C#关键字

潘自强
2023-03-14
问题内容

使用JSON定义的样子,为了将其反序列化为对象,我需要在我的类上创建一个名为“
event”的属性,这是一个C#关键字。还有另一种方法可以告诉它字段名称是什么?

这是JSON的示例:

{event:123 data:{“ data”:“ 0D0401”,“ ttl”:“ 60”,“ published_at”:“
2014-04-16T18:04:42.446Z”,“ id”:“ 48ff6f065067555031192387”}}

这是由于关键字而无法编译的类:

public class Event
{
    public int event { get; set; }
    public EventDetail data { get; set; }
}

public class EventDetail
{
    public string data { get; set; }
    public string ttl { get; set; }
    public DateTime published_at { get; set; }
    public string id { get; set; }
}

问题答案:

尝试[DataContract(Name = "@event")]在相关属性上使用该属性。然后它将正确地(反)序列化,并且您可以重命名该属性以便对其进行编译。



 类似资料:
  • 这似乎是一个简单的问题,但我一直无法解决它或找到任何解决办法。 如何反序列化: 进入对象列表:

  • 问题内容: 我有一个类型节点的对象。 Node.cs 拨打电话时,序列化工作如下: 我的问题是以下调用不起作用。 该调用导致以下错误: 我必须如何设计反序列化调用? 问题答案: Json.NET不会序列化事件,因此存储库基本类型中的in (序列化)期间不应引起问题。 但是,该存储库中的至少一种类型具有一个委托而不是一个值更改时要处理的事件,尤其是 : 目前尚不清楚为什么为此目的使用委托而不是事件,

  • 其中备注是对象内部的vavr列表字段。 现在,如果尝试将相同的值反序列化到对象中,则会出现错误: 当尝试反序列化时,为什么serified JSON文本不起作用? 在Java代码中有没有其他方法可以将vavr对象打印成文本格式并将其转换回POJO?

  • 以下代码导致此异常: 所以问题是:如何在GSON序列化和反序列化的泛型HashMap中获得正确的实例?

  • 问题内容: 我正在尝试反序列化此JSON 我尝试使用Json.NET,并尝试使用ServiceStack的反序列化器,但似乎无法获得此JSON的任何类型的表示形式。 我认为阻止我的主要因素是键是Int,但是我无法控制收到的JSON。 这是我建立的C#类 我更喜欢使用ServiceStack,但是任何其他可以运行的反序列化器都将非常有用 var data = client.Get(json); 问题

  • 问题内容: 我对反序列化json对象几乎没有问题。我的json来自http网址: 我下载的JSON的屏幕 我不知道如何反序列化以动态创建按钮。我想出了如何用文本创建按钮,但是我不知道如何使用它们所具有的选项来创建按钮。我尝试在Windows Form应用程序中获取这些选项进行测试,但应用程序将崩溃。谢谢你的帮助。 问题答案: 您的课程应类似于: 然后,您应该可以使用Newtonsoft.Json反