JObject格式化

时间:2017-01-23 11:27:22

标签: c# .net json.net

我试图将表格变成json字符串(只是一个例子)

DataTable table = new DataTable();
table.Columns.Add("Name", typeof(string));
table.Rows.Add( "David");

var Result = from row in table.AsEnumerable()
     select new {  name = (string)row["Name"] };
JObject json = JObject.FromObject(new {Result});
return json;

我得到了这个:

"Table":{"Result":[{"name":"David"}]}

但需要这个:

"Result":[{"name":"David"}]

有没有办法格式化字符串并摆脱" table" /"结果" / etc,将它们组合在一起? (可能不是json.net?)

2 个答案:

答案 0 :(得分:0)

我明白了。需要使用JsonConvert.SerializeObject代替JObject

答案 1 :(得分:0)

这个问题有一个黑客的解决办法 让我们在您的代码JObject json获得此值之后说出来:

  

{"数据" {"表" {"结果":[{"名称":"大卫&# 34;}]}}}

您需要做的就是从JObject

中提取所需的值
JObject newJson = json.GetValue("Data").Value<JObject>().GetValue("Table").Value<JObject>();