将列表转换为jsons

时间:2016-10-21 16:30:36

标签: c# json

enter image description here 你好 我在我的数据库中有一个列表,我想在树视图中显示这个,这是我的问题。 我使用entityframework并且可以以列表格式获取数据但是我的componnent需要json类型。 所以 如何将此列表转换为" category" field是父节点," code"字段是子节点? 感谢

1 个答案:

答案 0 :(得分:2)

所以基本上你有一个数组集合,每个数组代表一个表中的一行:

(1, A), (1, B), (1, C), (2, D), (2, B)

它们可能是无序的:

(1, B), (1, A), (2, D), (1, C), (2, B)

为了将它们序列化为JSON,你想得到的是:

(1, (A, B, C))
(2, (D, B))

可以使用LINQ完成转换:

 var structuredData = rawData.GroupBy(data => data.Category);

您将获得一堆可枚举的IGrouping个对象,其中.Key()将是Category属性。

有关详细信息,请参阅How to: Group Query Results