2011-09-07 109 views
8

我正在使用JSON.net在C#中編寫一些json。我可以產生JSON這樣
使用JSON.Net編寫屬性名稱

{ 
    "id": "234", 
    "name": "abc" 
} 

我想什麼做的就是這是

{ 
    "DATA": { 
     "id": "234", 
     "name": "abc" 
    } 
} 

下面是我使用

StringBuilder sb = new StringBuilder(); 
    StringWriter sw = new StringWriter(sb); 
    JsonWriter jsonWriter = new JsonTextWriter(sw); 
    jsonWriter.Formatting = Formatting.Indented; 



     jsonWriter.WriteStartObject();     
      jsonWriter.WritePropertyName("id"); 
      jsonWriter.WriteValue("234"); 
      jsonWriter.WritePropertyName("name"); 
      jsonWriter.WriteValue("abc"); 
     jsonWriter.WriteEndObject(); 

的json.net代碼你建議如何將「數據」部分添加到它?

回答

13

使根對象,然後寫屬性名"DATA",然後寫你剛剛編寫的對象:

jsonWriter.WriteStartObject(); 
    jsonWriter.WritePropertyName("DATA"); 
    jsonWriter.WriteStartObject(); 
     jsonWriter.WritePropertyName("id"); 
     jsonWriter.WriteValue("234"); 
     jsonWriter.WritePropertyName("name"); 
     jsonWriter.WriteValue("abc"); 
    jsonWriter.WriteEndObject(); 
jsonWriter.WriteEndObject(); 
+0

真棒!非常感謝 – shergill