.NET/WPF中的通用JSON解析器?

nik*_*ers 7 .net c# serialization json

我已经阅读了很多关于如何使用DataContractJsonSerializer将JSON对象反序列化为特定对象的教程.但是,我想将我的对象反序列化为由字符串,数组或字典组成的字典,例如当我说JsonObject.Parse(myJSONstring)时System.Json与SilverLight一起使用.

是否可以在我的WPF项目中使用System.Json?

(只是一个简短的背景:我正在获取有很多信息的JSON对象,我只想用一点来填充一个String数组)

干杯

Ser*_*ltz 8

只需使用.NET的内置JavaScriptSerializer.

var jss = new JavaScriptSerializer();
var data = jss.Deserialize<dynamic>(jsonString);

//"data" actually implements IDictionary<string, object>
var p1 = data["Property1"];
var p2 = data["Property2"];
Run Code Online (Sandbox Code Playgroud)

别忘了引用"System.Web.Extensions"


Ror*_*ory 3

看一下http://json.org/的 C# 部分(滚动到底部) ,他们有几个序列化器和解析器的实现,应该会有所帮助。