JObject formatting



我正在尝试将表转换为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>();

相关内容

  • 没有找到相关文章

最新更新