gpt4 book ai didi

c# - 无法反序列化 JSON

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:20 30 4
gpt4 key购买 nike

我只是尝试使用 JavaScriptSerializer 类反序列化 JSON 负载,并遇到了类属性的问题,我将这个假定的反序列化数据设置为“空”。

JSON:

{
"XmlPayload": "<PaperLessTimeSheetActivation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://host.adp.com\"><iSIClientID>99783971</iSIClientID><organizationId>FDGFGD</organizationId><statusDescription>Success</statusDescription></PaperLessTimeSheetActivation>"
}

这是我的代码:

var jsObject = new JavaScriptSerializer();

string holdData = xmlPayload.ToString();

//*****issue: JSON XmlPayLoadConvert property is 'null'.
JSONConverted objectToConvert = jsObject.Deserialize<JSONConverted>(holdData);

string stringXDoc = ConvertToXDoc(objectToConvert.XmlPayloadToConvert);

此处反序列化数据也应映射的类:

public class JSONConverted
{
public string XmlPayloadToConvert
{
get;
set;
}
}

谁能告诉我哪里出错了?

最佳答案

随着编辑错误变得明显:XmlPayloadXmlPayloadToConvert 不同。

将类型更改为:

public class JSONConverted
{
public string XmlPayload {get;set;}
}

它会很好地工作。使用一些序列化程序(例如 Json.NET),您还可以告诉它如何映射名称:

[DataContract]
public class JSONConverted
{
[DataMember(Name = "XmlPayload") ]
public string XmlPayloadToConvert {get;set;}
}

关于c# - 无法反序列化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19001392/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com