Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从JSON数据创建treeView_C#_Json_Winforms_Json.net_Treeview - Fatal编程技术网

C# 如何从JSON数据创建treeView

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" }

我有一个JSON文件内容如下:

{
    "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\”:[\”;…
看看。这回答了你的问题吗?我觉得我需要打开一个新的话题,因为我找不到另一个问题的答案。