I am getting the k_BackingField in my returned json after serializing a xml file to a .net c# object.
I've added the DataContract and the DataMember attribute to the .net c# object but then I get nothing on the json, client end.
[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")] }
Example of the returned json:
home: Object <FirstName>k__BackingField: "Storefront" <LastName>k__BackingField: "Doors"
k_BackingField has been added to indicate an auto-property has been serialised. If you refactor the auto-property to a property and a backing field then the problem would go away.
Net object to JSON string use the Serialize method. It's possible to deserialize JSON string to . Net object using Deserialize<T> or DeserializeObject methods.
A common way to deserialize JSON is to first create a class with properties and fields that represent one or more of the JSON properties. Then, to deserialize from a string or a file, call the JsonSerializer. Deserialize method.
JSON is a format that encodes objects in a string. Serialization means to convert an object into that string, and deserialization is its inverse operation (convert string -> object). If you serialize this result it will generate a text with the structure and the record returned.
Remove [Serializable]
from your class
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With