使用 Json.NET 进行序列化时,我需要在反序列化时之前未转义后转义嵌入的 JSON。这意味着我根据这篇文章对 JSON 进行了转义。
这是我的 JSON:
{
"Message":null,
"Error":false,
"VData":{
"RNumber":null,
"BRNumber":"Session1"
},
"onlineFields":{
"CCode":"Web",
"MNumber":"15478655",
"Product":"100",
"JsonFile":" {
\"evaluation\":{
\"number\":[
{
\"@paraID\":\"1000\",
\"@Value\":\"\",
\"@label\":\"We are america\"
},
{
\"@paraID\":\"2000\",
\"@Value\":\"100\",
\"@label\":\"We are japan\"
},
{
\"@paraID\":\"3000\",
\"@Value\":\"1000\",
\"@label\":\"We are UK\"
},
{
\"@paraID\":\"4000\",
\"@Value\":\"\",
\"@label\":\"We are China\"
}
]
}
} "
}
}
转义后,我将上述 JSON 绑定到我的模型类。它工作正常。将 JSON 绑定到我使用以下代码的模型。
private static void showJSON(string testJson){
Response response = JsonConvert.DeserializeObject<Response>(testJson);
var dropdowns = response.OnlineFields.JsonFile;
string json = JsonConvert.SerializeObject(dropdowns, Newtonsoft.Json.Formatting.Indented);
Console.WriteLine(json);
}
将 JSON 绑定到模型后,有一些逻辑可以将值设置为 JSON 并返回未转义的 JSON。这意味着它也返回 unescaped JsonFile,我再次需要上述 JSON 格式(转义嵌入JsonFile)发送到客户端 API。
这是未转义的 JSON 格式,我需要将其转换为上面的转义 JSON(转义嵌入JsonFile)
{
"Message":null,
"Error":false,
"VData":{
"RNumber":null,
"BRNumber":"Session1"
},
之前我问过一个问题,如何将这种嵌入的JSON直接反序列化为c#类,但是那里的答案并没有解释如何以相同的格式重新序列化。我需要将上一个问题的答案扩展到写作。
胡说叔叔
相关分类