2011-09-07 17 views
8

Estoy usando JSON.net para escribir algo json en C#. Puedo producir JSON como esto
Usando JSON.Net para escribir un nombre de propiedad

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

lo que me gustaría hacer es conseguir es este

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

Aquí está el código que estoy usando json.net

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

puede ¿Sugiere cómo agregar la sección 'DATOS'?

Respuesta

13

hacer que el objeto raíz, a continuación, escribir el nombre de la propiedad "DATA", a continuación, escribir el objeto que acaba de escribir:

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

increíble !. Muchas gracias – shergill

Cuestiones relacionadas