【问题标题】:deserializing string array in c# for wp7在c#中为wp7反序列化字符串数组
【发布时间】:2012-06-11 12:18:59
【问题描述】:

这是我的 JSON 的结构:

string sample = 
    "[{'Disp_Name':'avi garg',
       'emailId':'avi@india.com',
       'fName':'avi',
       'lName':'garg',
       'ph':{'number':'9813612344(Mobile)','type':1}
      },
      {'Disp_Name':'monk gup',
       'emailId':'mon@india.com',
       'fName':'monk',
       'lName':'gup',
       'ph':{'number':'01127243480(home)','type':2}
      }]";

我想将它反序列化回我的类的对象数组。任何人都可以帮我这样做吗?我想最好使用 datacontractjsonserializer 但其他也可以。

谢谢你

【问题讨论】:

标签: object serialization datacontract arrays jsonserializer


【解决方案1】:
public static List<your class> decrypt_json(string json)
    {
        var deserializedUser = new List<your class>();
        MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
        DataContractJsonSerializer ser=new DataContractJsonSerializer(deserializedUser.GetType());
        deserializedUser =  ser.ReadObject(ms) as List<your class>;
        MessageBox.Show(deserializedUser.Count().ToString());
        ms.Close();
        return deserializedUser;       
    }

【讨论】:

    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多