我正在使用JSON.net在C#中编写一些json。我可以像这样产生JSON
{
"id": "234",
"name": "abc"
}
我想做的就是这个
{
"DATA": {
"id": "234",
"name": "abc"
}
}
这是我正在使用的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();
您能建议如何在其中添加“数据”部分吗?
最佳答案
制作根对象,然后写属性名"DATA"
,然后写刚写的对象:
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("DATA");
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("id");
jsonWriter.WriteValue("234");
jsonWriter.WritePropertyName("name");
jsonWriter.WriteValue("abc");
jsonWriter.WriteEndObject();
jsonWriter.WriteEndObject();