2011-09-07 12 views
8

JSON.netを使用してC#でjsonを記述しています。私は私がやりたい何この
JSON.Netを使用してプロパティ名を書き込む

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

のようなJSONを生成することができます取得することですここでは、この

{ 
    "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コードですあなたはそれに 'DATA'セクションを追加する方法を提案しますか?

答えて

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