当前位置: 首页 > 编程语言 > C#

C#学习教程:.NET-WPF中的通用JSON解析器?Share

时间:2023-04-11 01:57:54 C#

.NET/WPF中的通用JSON解析器?我已经阅读了很多关于如何使用DataContractJsonSerializer将JSON对象反序列化为特定对象的教程。但是,我想将我的对象反序列化为由字符串、数组或字典组成的字典,就像我说JsonObject.Parse(myJSONstring)System.JsonworkswithSilverLight时一样。我可以在我的WPF项目中使用等效的System.Json吗?(只是一个简短的背景:我正在获取包含大量信息的JSON对象,我只想填充一个字符串数组)干杯Ni看看http://json.org/的C#部分(scoll到底部),他们有几个应该有用的序列化器和解析器实现。只需使用.NET的内置JavaScriptSerializer。varjss=newJavaScriptSerializer();vardata=jss.Deserialize(jsonString);//"data"实际上实现了IDictionaryvarp1=data["Property1"];varp2=数据["Property2"];不要忘记引用“System.Web.Extensions”我成功使用了JayRock:http://jayrock.berlios.de/publicclassJayRockMarshaller:IMarshaller{publicICollectionRead(stringtext){return(ICollection)newImportContext().Import(newJsonTextReader(newStringReader(text)));}publicstringWrite(ICollectionobjectToMarshal){varwriter=newStringWriter();新的ExportContext().Export(objectToMarshal,newJsonTextWriter(writer));返回writer.ToString();像梦一样适用于字典和列表。另请查看https://github.com/jlarsson/Kiwi.Json,它处理各种数据类型,如果内置插件不适合,您可以轻松创建自己的转换器。有博客你可以在这里找到例如:http://dancewithcode.wordpress.com/2012/03/24/case-study-custom-json-converter-for-datatable/以上是C#学习教程:.NET/WPF中的通用JSON解析器?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: