如何使用C#解码JSON字符串?我正在寻找示例代码/lib以使用C#解码JSON字符串。要解码我可以这样做:vardata=newDictionary();数据.Add("..","...");varjson_encoded=newJavaScriptSerializer().Serialize(data);但要解码,我该如何管理?varjson_decoded=??谢谢!你可以这样做:vardata=newDictionary();data.Add("foo","baa");JavaScriptSerializerser=newJavaScriptSerializer();varJSONString=ser.Serialize(数据);//JSON编码varJSONObj=ser.Deserialize>(JSONString);//JSON解码Console.Write(JSONObj["foo"]);//prints:baa这将采用JSON并将其转换为您指定的强类型类(T)publicstaticTDeserialize(stringjson){varobj=Activator.CreateInstance();使用(varms=newMemoryStream(Encoding.Unicode.GetBytes(json))){varserializer=newDataContractJsonSerializer(obj.GetType());obj=(T)serializer.ReadObject(ms);返回对象;这将采用一个类并将其序列化为JSONpublicstaticstringSerialize(Tobj){varserializer=newDataContractJsonSerializer(obj.GetType());使用(varms=newMemoryStream()){serializer.WriteObject(ms,obj);返回编码.Default.GetString(ms.ToArray());注意:在第一个例子中,你需要有一个指定T是什么类型的支持类,所以如果你告诉它T是User类型,你需要在某处指定:以上是C#学习教程:HowtouseC#解码JSON字符串?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicclassUser{publicstringUsername{get;放;}publicstring名字{get;放;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
