.net - 反序列化时如何从json中删除k__BackingField

在将 xml 文件序列化为 .net c# 对象后,我在返回的 json 中获取了 k_BackingField。

我已将 DataContract 和 DataMember 属性添加到 .net c# 对象,但在客户端的 json 上却一无所获。

[XmlRoot("person")]
[Serializable]
public class LinkedIn
{
    [XmlElement("id")]
    public string ID { get; set; }

    [XmlElement("industry")]
    public string Industry { get; set; }

    [XmlElement("first-name")]
    public string FirstName { get; set; }

    [XmlElement("last-name")]
    public string LastName { get; set; }
    [XmlElement("headline")]
}

返回的json示例:

home: Object
<FirstName>k__BackingField: "Storefront"
<LastName>k__BackingField: "Doors"

最佳答案

从你的类中移除 [Serializable]

https://stackoverflow.com/questions/13022198/

相关文章:

javascript - 移除 JSON 元素

javascript - 获取 Json 对象上的项目总数?

android - 从字符串转换为 JSON 对象 Android

ruby-on-rails - 如何在 Rails 中覆盖 to_json?

javascript - 浏览器原生 JSON 支持 (window.JSON)

c# - 如何将带有 JSON、jQuery 的复杂对象数组发布到 ASP.NET MVC Cont

python - 使用 Django 1.7+ 和数据迁移加载初始数据

ruby-on-rails - 在 Controller 中渲染 JSON

c# - 如何通过 JObject 进行枚举?

python - 加载和解析具有多个 JSON 对象的 JSON 文件