2011-09-07 2 views
8

JSON.net을 사용하여 C#에서 json을 작성하고 있습니다. 내가 도착하면됩니다 싶은 것이이
JSON.Net을 사용하여 속성 이름 작성

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

같은 JSON을 생산할 수있는 것은 내가

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": { 
     "id": "234", 
     "name": "abc" 
    } 
} 

입니다 수 당신은 그것에 '데이터'섹션을 추가하는 방법을 제안합니까?

답변

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

관련 문제