`
jiasongmao
  • 浏览: 671141 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Silverlight中Json数据的转换方法(中文)

阅读更多
[DataContract]
    public class User
    {
        [DataMember]
        public string Name { get; set; }

        [DataMember]
        public int Age { get; set; }

        public User() { }

        public User(string newName, int newAge)
        {
            Name = newName;
            Age = newAge;
        }

    }

 

 

       //转化成Json数据
        public static string WriteFromObject()
        {           
            User user = new User("Bob", 42);          
            MemoryStream ms = new MemoryStream();     
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(User));
            ser.WriteObject(ms, user);
            byte[] json = ms.ToArray();
            ms.Close();
            return Encoding.UTF8.GetString(json, 0, json.Length);
        }

        //Json转化成类
        public static User ReadToObject(string json)
        {
            User deserializedUser = new User();
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
            DataContractJsonSerializer ser = new DataContractJsonSerializer(deserializedUser.GetType());
            deserializedUser = ser.ReadObject(ms) as User;
            ms.Close();
            return deserializedUser;
        }
 

 

分享到:
评论

相关推荐

    基于Silverlight读取服务器端格式化的Json数据源码例子

    总结一下,这个例子展示了如何在Silverlight应用中使用异步调用获取服务器端的JSON数据,然后在客户端解析并显示这些数据。这对于开发需要实时更新数据的Web应用非常有用,例如动态图表、实时数据流等。理解和掌握这...

    Newtonsoft.Json.Silverlight.dll多个版本

    这个库允许开发者在Silverlight应用程序中轻松地处理JSON数据,将其转换为.NET对象或者将.NET对象转换为JSON字符串。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和客户端...

    dotnet-功能最全面的Json转换Dart的工具

    总结来说,这个工具是一个针对.NET开发者,特别是使用UWP,WPF和Silverlight的开发者的强大资源,它能帮助他们轻松地将JSON数据转换为Dart语言中的数据模型,以适应桌面和Web应用的开发需求。通过跨平台支持和可能与...

    sliverlight类转为Json

    在Silverlight中,我们通常使用Json.NET库(也称为Newtonsoft.Json)来实现这种转换,尽管Silverlight 5之后的版本内置了System.Json命名空间,但Json.NET提供了更多功能和灵活性。 要将一个Silverlight类转换为...

    (15)silverlight数据源对象的访问

    在实际应用中,我们还需要关注数据验证、数据转换和错误处理。Silverlight的数据验证机制允许我们在数据绑定时添加规则,确保输入数据的有效性。`IValueConverter`接口则允许我们将数据源的值转换为适合UI显示的形式...

    silverlight中导入和导出Excel

    在.NET开发领域,Silverlight是...总的来说,Silverlight中导入和导出Excel文件涉及到客户端与服务器之间的数据交互,以及文件操作和数据格式转换。通过WCF服务作为中介,可以实现这个功能,但需注意安全性和性能优化。

    Json.net 源码及API

    1. **高效性能**:JSON.NET以其高效的性能著称,无论是序列化还是反序列化,都能快速地完成JSON数据与.NET对象之间的转换。 2. **易用性**:JSON.NET提供了一套直观且灵活的API,使得开发者可以轻松地操作JSON对象...

    Newtonsoft.Json.dll 2.0到4.0(包括phone,Silverlight 用的)

    Newtonsoft.Json.dll的 Silverlight版本确保了在受限环境中仍能有效地处理JSON数据。 4. **不同.NET Framework版本**:列表中的"Net20"、"Net35"、"Net40"分别对应.NET Framework的2.0、3.5和4.0版本。这表明...

    silverlight 读取Excel

    总的来说,Silverlight读取Excel并显示在DataGrid中涉及服务器端的文件读取和数据转换,以及客户端的数据接收和显示。通过适当的库和编程技术,我们可以构建一个高效且用户友好的Web应用来实现这一功能。

    Newtonsoft.Json专为.Net 2.0、3.5、4.0和4.5

    这在接收来自服务器的JSON数据时非常有用。Newtonsoft.Json提供了`JsonConvert.DeserializeObject()`方法来完成这个任务: ```csharp string json = "{\"Name\":\"John\",\"Age\":30}"; Person person = ...

    silverlight下的DataTable

    3. 序列化:描述中提到该自定义DataTable支持序列化,这意味着它可以将数据转换为字符串或二进制形式,以便在网络间传输或持久化存储。这可能利用了JSON.NET或其他序列化库。 4. 查询:为了实现类似于SQL的查询功能...

    Newtonsoft.Json系列.rar

    - 与JavaScript之间的数据转换。 6. 注意事项: - 版本兼容性:确保使用的Newtonsoft.Json版本与你的.NET框架兼容,否则可能会出现运行时错误。 - 性能优化:大量处理JSON时,注意内存管理和性能调优,例如使用`...

    json 解析 工具

    - `System.Json`类库:这是专门为Silverlight(包括Windows Phone 7)提供的API,包含`JsonValue`、`JsonObject`和`JsonArray`等类,可以直接解析JSON字符串并操作JSON数据。 - `DataContractJsonSerializer`:...

    Newtonsoft.Json对应net20net35net40net45各种版本

    - **反序列化**: 使用 `JsonConvert.DeserializeObject()` 方法,可以将 JSON 字符串转换回对应的 .NET 对象,方便数据的恢复和操作。 2. **JsonSerializerSettings** - 在进行序列化和反序列化时,可以通过 `...

    ASP.NET-[其他类别]Silverlight绑定数据的例子.zip

    5. **数据转换器**:有时候,数据源中的数据需要转换才能适应UI的显示需求,这时就会用到`IValueConverter`接口实现的自定义转换器。 6. **Silverlight的数据服务**:如果示例涉及到远程数据,可能使用了WCF RIA ...

    Silverlight支持GB2312中文编码

    标题中的“Silverlight支持GB2312中文编码”指的是在使用Microsoft Silverlight开发Web应用程序时,处理GB2312编码的中文字符集的问题。Silverlight是一种基于.NET Framework的跨浏览器、跨平台的插件,用于创建丰富...

    Newtonsoft.Json.6.0.5,Net2.0到net4.5最新版本,内含多种版本

    4. **Json.NET的性能**:Json.NET在性能方面表现出色,处理大规模JSON数据时速度很快,这得益于其高效的内存管理和优化的算法。 5. **平台兼容性**:如压缩包描述所示,Json.NET不仅支持传统的.NET Framework,还...

    Json.NET 4.5 Release 9

    Json.NET库使得.NET开发者在处理JSON数据时更加便捷,无论是将.NET对象转换为JSON字符串,还是从JSON文本中创建.NET对象,它都能提供高效且灵活的解决方案。 Json.NET的主要特性包括: 1. **高性能**:Json.NET以...

    Newtonsoft.Json.4.5.1.7z

    总之,Newtonsoft.Json是C#开发中处理JSON数据的首选库,它的广泛兼容性、强大的功能和高效性能使其在开发社区中备受青睐。无论是在桌面应用、Web服务还是移动平台,都可以利用此库轻松地进行JSON数据操作。对于那些...

    Newtonsoft.Json.6.0.5 最新版本 内含多种版本

    这意味着开发者无论是在较旧的.NET Framework环境下还是在较新的环境中,都可以利用这个库来处理JSON数据。此外,"支持win8 portable-net40+sl5+wp80+win8+wpa81"这部分说明了这个版本还支持Windows 8应用(Win8 ...

Global site tag (gtag.js) - Google Analytics