JSON数据解析后用集合承载报错

{
    "UIPrefabs":
    [
        { "Name": "Button", "Path": "/Prefabs/UGUI/Button" },
        { "Name": "Canvas", "Path": "/Prefabs/UGUI/Canvas" },
        { "Name": "DropDown", "Path": "/Prefabs/UGUI/DropDown" },
        { "Name": "Image", "Path": "/Prefabs/UGUI/Image" },
        { "Name": "InputField", "Path": "/Prefabs/UGUI/InputField" },
        { "Name": "Panel", "Path": "/Prefabs/UGUI/Panel" },
        { "Name": "RawImage", "Path": "/Prefabs/UGUI/RawImage" },
        { "Name": "Scroll View", "Path": "/Prefabs/UGUI/Scroll View" },
        { "Name": "ScrollBar", "Path": "/Prefabs/UGUI/ScrollBar" },
        { "Name": "Slider", "Path": "/Prefabs/UGUI/Slider" },
        { "Name": "Text", "Path": "/Prefabs/UGUI/Text" },
        { "Name": "Toggle", "Path": "/Prefabs/UGUI/Toggle" }
    ]
}

JSON数据

//失败
Dictionary<string,List<Dictionary<Dictionary<string, string>, Dictionary<string, string>>>> uiDictionary

第一个字典的key是UIPrefabs,value是list,list数组第一个元素有两个键值对

{ "Name": "Button", "Path": "/Prefabs/UGUI/Button" },

用两个字典存,为什么不行?

//成功
Dictionary<string, List<Dictionary<string, string>>> uiDictionary

这样就能解析成功了,但我还想把string拆分成键值对,怎么拆?

噢,list里面存了12个字典,一个字典里面又存了两个键值对,懂了

你目前的json结构就应该是 Dictionary<string, List<Dictionary<string, string>>> uiDictionary
想要 Dictionary<string,List<Dictionary<Dictionary<string, string>, Dictionary<string, string>>>> uiDictionary 不合理,这意味着用Dictionary做List<Dictionary的key