我正在尝试将表转换为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"}]
有没有办法格式化字符串并摆脱"表"/"结果"/等,将它们组合成一个?(可能不是 json.net?
我想通了。 需要使用JsonConvert.SerializeObject
而不是JObject
这个问题有一个黑客的解决方案。
假设您的代码之后,您的JObject json
得到了这个值:
{"Data":{"Table":{"Result":[{"name":"David"}]
}}}
您需要做的就是从中提取所需的值,如JObject
:
JObject newJson = json.GetValue("Data").Value<JObject>().GetValue("Table").Value<JObject>();