2017-01-26 112 views
0

在工作的人用连载:反序列化JSON,将其与Newtonsoft CamelCasePropertyNamesContractResolver

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

创建一些JSON,但现在我要反序列化到不使用骆驼情况下的物体,在不使用注释(共享)模型。模型不使用骆驼案件。

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

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

+0

如果您使用Json.NET进行反序列化,那么它应该可以工作,因为Json.NET的反序列化代码会将JSON属性名称与C#属性名称进行不区分大小写的匹配。你真的有案件不起作用吗?你能把你的问题扩展到[mcve]吗? – dbc

+0

它应该自动工作,如果没有,你也可以使用属性属性,如['JsonProperty'](http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Serialization_JsonProperty.htm) –

回答

0

输入的Json看起来像 “DATASCOPE”:{ “类型”:4, “的clientId”:2, “areaID表示”:1, “AREANAME”: “模拟器区”, “的UnitID”: 1, “的unitName”: “模拟-A0B0”, “wheelPosition”:1 },等,等

目标对象像:

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

莫希特是正确的,它我不区分大小写。问题原来是我忘记了我的成员上的量词的public

相关问题