我正在使用JSON.NET反序列化我的一些JSON响应.到目前为止我一直很成功.为了使JSON.NET正确反序列化对象,需要完全按照JSON中的方式调用类中的字段名称.问题是我有一些字段在他们的名字中有一些时髦的字符,我不能在C#中使用像{"(.
有谁知道如何重命名字段,以便正确映射?
这是一个有效的简短例子.
JSON输入:
{
"contact_id": "",
"status": "Partial",
"is_test_data": "1",
"datesubmitted": "2013-10-25 05:17:06"
}
Run Code Online (Sandbox Code Playgroud)
反序列化的类:
class DeserializedObject
{
public string contact_id;
public string status;
public int is_test_data;
public DateTime datesubmitted;
}
Run Code Online (Sandbox Code Playgroud)
反序列化:
var deserialized = JsonConvert.DeserializeObject<DeserializedObject>(jsonInput);
Run Code Online (Sandbox Code Playgroud)
这被正确映射.当我尝试处理以下字段时,问题开始:
{
"contact_id": "",
"status": "Partial",
"is_test_data": "1",
"datesubmitted": "2013-10-25 05:17:06",
"[variable("STANDARD_GEOCOUNTRY")]": "Germany"
}
Run Code Online (Sandbox Code Playgroud)
反序列化的类:
class Output
{
public string contact_id;
public string status;
public int is_test_data;
public DateTime datesubmitted;
public string variable_standard_geocountry; // <--- what should be this name for it to …Run Code Online (Sandbox Code Playgroud)