Json.Net这个程序集可以帮我们很好的实现对象到json的转换。对于了解javascript的人来说json并不会很陌生,在现在很多的js框架中,json也用的很多。在ext中很多数据和设置都是采用json格式的。在数据的读取,可以直接从后端传递json对象。比如说ext的grid控件,其数据来源就可以是json,当然也可以是xml但是,相比json来数,数据较为简单,并且传输的数据量也比xml小。在做这些应用的时候,我们采用json.net就可以很方便的将.net中的对象转换成json字符串。然后传递到前段供调用。
关于json更多的内容可以参考http://www.json.org/json-zh.html。ITPUB个人空间 L&c9b wX
josn.net下载:Json.NET Download
以下就json常用的方法给大家做一个简单的例子:
JavaScriptConvert.SerializeObject:将对象转换为josn字符串
Productproduct =newProduct();
product.Name ="Apple";
product.Expiry =newDateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes =newstring[] {"Small","Medium","Large"};
string json = JavaScriptConvert.SerializeObject(product);
Newtonsoft.Json.JavaScriptConvert.DeserializeObject:根据json字符串反序列化得到对象。
ProductdeserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output,typeof(Product));
其中的output就是一个json字符串,而product是要反序列化的类对象
通过这两个常用的方法,就可以很方便的从json字符串得到对象和从对象得到json字符串。
分享到:
相关推荐
Newtonsoft.Json.Net 4.0 是一个非常重要的.NET框架库,专门用于处理JSON(JavaScript Object Notation)数据。这个库由James Newton-King 开发,是.NET开发人员处理JSON序列化和反序列化的首选工具之一。在4.0版本...
Json.NET是一款广泛使用的开源JSON库,适用于.NET Framework、.NET Core和Unity等平台。它由James Newton-King 创建,提供了一套强大且高效的JSON序列化和反序列化的工具。源代码分析可以帮助我们深入理解JSON.NET的...
Json.NET提供了一套强大的API,使得在C#、VB.NET或F#等.NET语言中处理JSON变得极其简单。 1. **序列化与反序列化**: - **序列化**: 将.NET对象转换为JSON字符串。例如,你可以使用`JsonConvert.SerializeObject()...
Json.NET是.NET Framework和.NET Core平台上广泛使用的JSON序列化库,由James Newton-King 开发。它极大地简化了JSON数据与.NET自定义类型之间的转换,无论是解析JSON字符串为.NET对象,还是将.NET对象序列化为JSON...
JSON.NET是.NET平台上一款广泛应用的高性能JSON框架,其10.0.3版本为该库的一个更新迭代。JSON(JavaScript Object Notation)是一种轻量级的数据...通过阅读这些文件,开发者可以更深入地了解JSON.NET的功能和用法。
5. **XML与JSON互转**:除了JSON,JSON.NET还支持XML数据的转换,`JsonConvert`类提供了将XML串转化为JSON串以及反之的方法。 6. **自定义序列化**:通过实现`JsonConverter`接口或使用特性`[JsonConverter]`,...
二、JSON.NET的使用方法: 1. **序列化对象为JSON**:通过`JsonConvert.SerializeObject()`方法,可以将任何.NET对象转换为JSON字符串。 ```csharp var person = new Person { Name = "John", Age = 30 }; string ...
Json.NET还提供了XML和JSON之间的转换功能,`JsonConvert.SerializeXmlNode()`和`JsonConvert.DeserializeXmlNode()`方法分别用于XML到JSON和JSON到XML的转换。 8. **性能优势** 相比其他.NET框架下的JSON库,...
文档中的“index.html”很可能是JSON.NET的主索引页面,其中会概述JSON.NET的基本用法,包括如何序列化和反序列化对象,以及如何配置序列化选项。例如,你可以学习到如何使用`JsonConvert.SerializeObject()`和`...
- **LINQ to JSON**:Json.NET 提供了 LINQ 查询接口,允许使用 LINQ 对 JSON 数据进行查询和操作,提高了开发效率。 总之,Newtonsoft.Json.Net20是一个强大的工具,为.NET开发人员处理JSON数据提供了便利。无论是...
它还支持JSON.NET特性,如 `[JsonProperty]`、`[JsonConverter]` 等,用于自定义序列化行为。 **6. 性能优化** 由于.NET Framework 4.0的限制,此版本可能没有利用到后来版本中的性能改进。然而,即便如此,...
Json.NET提供了`JsonConvert.SerializeObject()`方法,可以将任何.NET对象转换为JSON字符串。例如,一个简单的C#类`Person`可以通过以下方式转化为JSON: ```csharp public class Person { public string Name {...
下面展示了一个简单的序列化示例,使用Json.NET将一个.NET对象转换为JSON字符串。 ```csharp using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } ...
JSON.NET是一款广泛使用的.NET框架下的JSON序列化和反序列化库,由James Newton-King 开发。这个例子将深入探讨如何利用JSON.NET...通过实际操作和分析提供的源码,你可以更深入地掌握JSON.NET的使用方法和最佳实践。
Json.NET是.NET Framework上广泛使用的JSON序列化和反序列化库,由James Newton-King 开发,其核心组件就是Newtonsoft.Json。这个库允许开发者在.NET应用中方便地处理JSON数据,无论是从JSON字符串解析对象,还是将...
仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...
使用Json.NET序列化的JSON数据,可以通过Ajax的 `send` 方法发送到服务器,然后在回调函数中处理响应数据。 ```javascript // 使用jQuery的Ajax示例 $.ajax({ url: '/api/data', type: 'POST', data: jsonString,...
标题提及的“Newtonsoft.Json.Net的各个版本适用.net2.0 .net3.5 .net4.0 .net4.5”,意味着这个库的各个发行版本能够与不同的.NET Framework版本兼容。让我们逐一解析这些版本: 1. **.NET 2.0**:这是.NET ...
Json.NET使得在C#、VB.NET或其他.NET语言中处理JSON变得简单易行。 首先,让我们详细了解一下Json.NET的主要功能: 1. **序列化**:Json.NET可以将.NET对象转换成JSON字符串。这在你需要将数据发送到服务器或保存...