Json字符串沙漠化在银光
本文关键字:沙漠化 字符串 Json | 更新日期: 2023-09-27 18:24:08
我有一个json字符串,如下所示:
{"0":{"City_Id":"2","City_Name":"Agra"},"1":{"City_Id":"3","City_Name":"Ahmedabad"}}
我想以任何可能的方式在c#中取消它的序列化。(注:对于silverlight 4.0)
任何形式的帮助都将不胜感激,
提前感谢!
您可以使用DataContractJsonSerializer来反序列化json字符串。
MemoryStream theObjectToBeDeserialized = new MemoryStream(Encoding.Unicode.GetBytes(jsonString))
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(MyClass));
MyClass temp = (MyClass)serializer.ReadObject(theObjectToBeDeserialized);
theObjectToBeDeserialized.Dispose();
顺便说一下;最好用CCD_ 1来包装这些语句;
MyClass temp = null;
using(MemoryStream theObjectToBeDeserialized = new MemoryStream(Encoding.Unicode.GetBytes(jsonString)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(MyClass));
temp = (MyClass)serializer.ReadObject(theObjectToBeDeserialized);
}
以及相关类别:
public class City
{
public int City_Id {get; set;}
public string City_Name {get; set;}
}
和使用;
List<City> cities = null;
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<City>));
cities = (List<City>)serializer.ReadObject(theObjectToBeDeserialized);