我有一個奇怪的JSON字符串需要在C#中解析。我該怎麼做。我試圖解析它作爲Dictionary
,但它失敗了。我能以某種方式創建一個hashmap嗎?如何在C中解析JSON#
Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(response);
JSON字符串是here。
我正在使用的API這個數據。這是我收到的錯誤。
無法反序列化當前JSON數組(例如[1,2,3])爲類型'System.Collections.Generic.Dictionary`2 [System.String,System.String]',因爲該類型需要JSON對象(例如{「name」:「value」})來正確地反序列化。
爲了解決這個錯誤或者改變JSON來JSON對象(例如{「名稱」:「值」})或改變反序列化類型到一個數組或一個實現的集合接口類型(例如ICollection
, IList
)像List<T>
可以從JSON數組反序列化。 JsonArrayAttribute
也可以添加到該類型以強制它從JSON數組反序列化。
鏈接不起作用 – nozzleman
這個問題完全沒有意義,並強調爲什麼我們不應該指向第三方資源。 – spender
你得到了什麼樣的失敗? –