使用JSON.NET部分反序列化,保留一些原始字段

Lar*_*erg 5 c# serialization json json.net partial

我有这样的文件

{
    "Field1": 1,
    "Field2": 2,
    "Field3": {
        Type: "TheMotherLoad"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想转换成这个类,但保持字段3"原始/原样".

public class Fields {
    public int Field1 { get; set; }
    public int Field2 { get; set; }
    public string Field3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

结果应该是

Field1 = 1, 
Field2 = 2, 
Field3 = "{ Type: "TheMotherLoad" }"
Run Code Online (Sandbox Code Playgroud)

可以用Json.NET吗?

Jam*_*ing 7

Field3可以是一个JObject.当你需要JSON时只需调用Field3.ToString()

  • 有些人会发现`JRaw`套装更好,因为它并不总是对象(可能是字符串或数字). (4认同)