【问题标题】:Json string Deserialisation in silverlightSilverlight中的Json字符串反序列化
【发布时间】:2013-07-22 11:05:11
【问题描述】:

我有一个这样的json字符串:

{"0":{"City_Id":"2","City_Name":"Agra"},"1":{"City_Id":"3","City_Name":"Ahmedabad"}}

我想以任何可能的方式在 c# 中反序列化它。(注意:对于 silverlight 4.0)

我们将不胜感激,

提前致谢!

【问题讨论】:

    标签: c# json xaml silverlight-4.0 deserialization


    【解决方案1】:

    您可以使用 DataContractJsonSerializer 来反序列化 json 字符串。

    MemoryStream theObjectToBeDeserialized = new MemoryStream(Encoding.Unicode.GetBytes(jsonString))
    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(MyClass));
    MyClass temp = (MyClass)serializer.ReadObject(theObjectToBeDeserialized);
    theObjectToBeDeserialized.Dispose();
    

    顺便说一句;最好用using 包装语句;

    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);
    

    【讨论】:

    • 我做了这么多我在定义 MyClass 时遇到问题。你能告诉我如何为这个 json 字符串定义一个类吗?
    • 感谢您的帖子!问题是我在为我的 json 字符串类型创建类时遇到问题,你能告诉我如何为这个特定的字符串创建一个类,因为我似乎没有找到答案吗?就像本例中的 Myclass(你能告诉我这个 Myclass 的结构吗)
    • @Mr.Wayne 我认为您需要创建一个具有名为 City_Id 的整数属性和名为 City_Name 的字符串属性的类。然后传递初始化并将这个类的列表传递给datacontractjsonserializer。
    • 我试过这个:public class city { public city_info city_info { get;放; } } 公共类 city_info { 公共字符串 city_id { 获取;放; } 公共 int city_name { 获取;放;但它不起作用,因为我无法定义一个 '0' 命名函数。
    猜你喜欢
    • 2012-04-24
    • 2022-01-14
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2023-03-23
    • 2021-09-02
    • 2013-07-16
    • 1970-01-01
    相关资源
    最近更新 更多