【发布时间】:2015-06-25 03:37:52
【问题描述】:
假设我有以下数据集。
╔═════════════╦═══════════════╦═══════╗
║ Category ║ Item ║ Color ║
╠═════════════╬═══════════════╬═══════╣
║ Electronics ║ Mobile ║ Black ║
║ Electronics ║ Mobile ║ Green ║
║ Electronics ║ Laptop ║ Black ║
║ HomeNeeds ║ VaccumCleaner ║ white ║
║ HomeNeeds ║ Refrigerator ║ Red ║
║ Wearable ║ AppleWatch ║ Red ║
╚═════════════╩═══════════════╩═══════╝
我想将它转换成类似于下面的 JSON 格式,以便我可以加载到树视图控件中。最好的方法是什么?主要区别在于合并相同的类别或项目! 我可以在 C# 中解析节点到节点,与前一个节点检查,如果相同则合并!并手动创建它,但是除了这个漫长而复杂的过程,还有其他选择吗?
{
"Categories" : [
{"Electronics" : [
{"Mobile" : [
{"color":"Black"},
{"color":"Green"}
]},
{"Laptop":[
{"color":"Black"}
]}
]},
{"HomeNeeds":[
{"VaccumCleaner": [
{"color":"white"}
]},
{"Refrigerator":[
{"color": "Red"}
]}
]},
{"Wearable":[
{"Applewatch":[
{"color":"Red"}
]}
]}
]
}
【问题讨论】:
标签: javascript asp.net json c#-4.0 serialization