問題描述
我有一個這種形式的 JSON 字符串:
I have a JSON string in this form:
string jsonStr = "["A", ["Martini", "alovell"],["Martin", "lovell"]]"
我正在嘗試使用帶有以下代碼片段的 C# .NET 反序列化器 DataContractJsonSerializer 對 JSON 進行反序列化
I am trying to deserialize the JSON using the C# .NET deserializer DataContractJsonSerializer with the following code snippet
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof<X>);
X data = (X)serializer.ReadObject(ms);
現(xiàn)在由于 JSON 數(shù)組是變量類型的數(shù)組,我不知道是什么類型的對象X 應(yīng)該是
Now since the JSON array is an array of variable types I do not know what type of object X should be
如果我的字符串是
jsonStr = "[["Martini", "alovell"],["Martin", "lovell"]]"
我可以用這個:
X = List<List<String>>
這對我有用.我想知道是否有任何方法可以反序列化變量類型 JSON 數(shù)組?
and that would work for me. I was wondering if there is any way to deserialize variable type JSON array?
推薦答案
你可以使用 Json.NET 來做到這一點.
You could use Json.NET to do this.
JArray a = JArray.Parse(jsonStr);
JArray 將包含字符串或嵌套的 JArray,具體取決于 JSON.
The JArray would contain either strings or nested JArray's depending on the JSON.
這篇關(guān)于使用 DataContractJsonSerializer 反序列化變量類型 JSON 數(shù)組的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!