反序列化使用Newtonsoft CamelCasePropertyNamesContractResolver序列化的JSON

时间:2017-01-26 20:02:20

标签: c# json annotations deserialization camelcasing

工作的人使用:

var s = new JsonSerializerSettings();
s.ContractResolver = new CamelCasePropertyNamesContractResolver();

要创建一些JSON,但现在我必须反序列化为不使用camel case的对象,而不在(共享)模型中使用注释。型号不使用驼峰表壳。

他使用Javascript,对他来说没什么大不了的,但我在C#的土地上。

CamelCasePropertyNamesContractResolver是否有“反向”?没有注释,我没有办法做到这一点。

1 个答案:

答案 0 :(得分:1)

输入Json看起来像     “dataScope”:{                     “类型”:4,                     “clientId”:2,                     “areaId”:1,                     “areaName”:“模拟器区域”,                     “unitId”:1,                     “unitName”:“Sim-A0B0”,                     “wheelPosition”:1                 等等。

目标对象如:

public class DataScope
{
    public int Type { get; set; }
    public int ClientId { get; set; }
    public string ClientName { get; set; }
    etc

Mohit是对的,它不区分大小写。问题结果是我忘记了我的成员public量词。