C# 如何从JSON数据创建treeView
我有一个JSON文件内容如下:C# 如何从JSON数据创建treeView,c#,json,winforms,json.net,treeview,C#,Json,Winforms,Json.net,Treeview,我有一个JSON文件内容如下: { "cars": [ { "code": "MB-GLS", "name": "Mercedes-Benz GLS 350 d 4MATIC", "stock": { "AMG 9G-Tronic 2016 Blue", "4M AMG 2017 Black" }
{
"cars": [
{
"code": "MB-GLS",
"name": "Mercedes-Benz GLS 350 d 4MATIC",
"stock": {
"AMG 9G-Tronic 2016 Blue",
"4M AMG 2017 Black"
}
},
{
"code": "BM-420D",
"name": "BMW 420d Cabrio",
"stock": {
"420d Cabrio Luxury Line 2015 White",
"M Sport 420d Cabrio Red 2018",
"420d Cabrio Premium 2014 Black",
"420d Cabrio Premium 2015 White"
}
},
{
"code": "AU-A5",
"name": "A5 Sportback 2.0 TDI quattro",
"stock": {
"2.0 TDI quattro Dynamic 2018 Grey",
"2.0 TDI quattro S-Line 2018 Black",
"2.0 TDI quattro S-Line 2018 Indigo",
"2.0 TDI quattro Design 2017 White",
"2.0 TDI quattro Design 2016 Black"
}
},
{
"code": "TS-MOS",
"name": "Tesla Model S",
"stock": {
"Model S 75D 525 PS 2018 White",
"Model S 75D 525 PS 2018 Indigo",
"Model S 90D 2017 Red",
"Model S P100D 775 PS 2018 Smoke-Colored",
"Model S P100D 775 PS 2018 White",
"Model S P85+ 2013 Blue"
}
}
]
}
"stock": {
"1": "420d Cabrio Luxury Line 2015 White",
"2": "M Sport 420d Cabrio Red 2018",
"3": "420d Cabrio Premium 2014 Black",
"4": "420d Cabrio Premium 2015 White"
}
我想从WinForms上的JSON数据创建一个treeview内容。我还想对它使用treeView1
控件。最后,我使用JSON.Net创建JSON对象
我希望结果如下:
我不知道,我该怎么办
EDIT:当我尝试这个示例时,它会给出这样一个错误:解析属性名称后出现无效字符。expected':'但得到:,。路径“汽车[0]。库存”,第7行,位置29。
。它给予,因为它想要这样的股票:
{
"cars": [
{
"code": "MB-GLS",
"name": "Mercedes-Benz GLS 350 d 4MATIC",
"stock": {
"AMG 9G-Tronic 2016 Blue",
"4M AMG 2017 Black"
}
},
{
"code": "BM-420D",
"name": "BMW 420d Cabrio",
"stock": {
"420d Cabrio Luxury Line 2015 White",
"M Sport 420d Cabrio Red 2018",
"420d Cabrio Premium 2014 Black",
"420d Cabrio Premium 2015 White"
}
},
{
"code": "AU-A5",
"name": "A5 Sportback 2.0 TDI quattro",
"stock": {
"2.0 TDI quattro Dynamic 2018 Grey",
"2.0 TDI quattro S-Line 2018 Black",
"2.0 TDI quattro S-Line 2018 Indigo",
"2.0 TDI quattro Design 2017 White",
"2.0 TDI quattro Design 2016 Black"
}
},
{
"code": "TS-MOS",
"name": "Tesla Model S",
"stock": {
"Model S 75D 525 PS 2018 White",
"Model S 75D 525 PS 2018 Indigo",
"Model S 90D 2017 Red",
"Model S P100D 775 PS 2018 Smoke-Colored",
"Model S P100D 775 PS 2018 White",
"Model S P85+ 2013 Blue"
}
}
]
}
"stock": {
"1": "420d Cabrio Luxury Line 2015 White",
"2": "M Sport 420d Cabrio Red 2018",
"3": "420d Cabrio Premium 2014 Black",
"4": "420d Cabrio Premium 2015 White"
}
但我们的股票不喜欢这样
最后,当我尝试时,它会出现如下错误:
路径中的非法字符”,第7行,位置29。
。我检查了json数据,您也看到了,json数据中没有错误。您可能需要添加一个标记,以便我们知道您使用的是哪个UI API。是桌面应用程序还是web应用程序,其中需要一个树view@john,我不知道,我必须使用JSON.Net吗。这样想:string json=“{\n\“cars\”:[\”;…
看看。这回答了你的问题吗?我觉得我需要打开一个新的话题,因为我找不到另一个问题的答案。