2011-09-07 25 views
8

Używam JSON.net do napisania json w C#. Mogę produkują JSON jak ten
Używanie JSON.Net do napisania nazwy właściwości

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

Co chciałbym zrobić, to jest to

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

Oto kod json.net używam

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(); 

puszka sugerujesz, jak dodać do niego sekcję "DATA"?

Odpowiedz

13

Dodać obiekt główny, a następnie wpisać nazwę właściwości "DATA", a następnie napisać obiekt, który właśnie napisał:

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

niesamowite !. Wielkie dzięki – shergill

Powiązane problemy