2013-04-05 26 views
5

Ho un documento come questoparzialmente deserializzare con JSON.NET, mantenendo alcuni campi prime

{ 
    "Field1": 1, 
    "Field2": 2, 
    "Field3": { 
     Type: "TheMotherLoad" 
    } 
} 

cui voglio convertire in questa classe, ma mantenendo campo 3 "raw/come-è".

public class Fields { 
    public int Field1 { get; set; } 
    public int Field2 { get; set; } 
    public string Field3 { get; set; } 
} 

Il risultato dovrebbe essere

Field1 = 1, 
Field2 = 2, 
Field3 = "{ Type: "TheMotherLoad" }" 

Possibile con Json.NET?

risposta

7

Field3 potrebbe essere un JObject. Quando hai bisogno di JSON chiama semplicemente Field3.ToString()

+4

Alcune persone troveranno meglio l'abito 'JRaw', perché non è sempre l'oggetto (potrebbe essere una stringa o un numero). – stil