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)

任何形式的帮助都将不胜感激,

提前感谢!

Json字符串沙漠化在银光

您可以使用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);