`
king_c
  • 浏览: 225486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Newtonsoft.Json.dll 的使用

    博客分类:
  • c#
阅读更多
本文引用自水滴石穿《Newtonsoft.Json.dll 使用》
一、说明:
很多情况下,我们需要把数据类型做一些转换,供其它外部的子系统调用。最为典型的是生成json格式供javascript作调用。
现成的组件Newtonsoft.Json可以实现object2json之间的转换。
二、使用
安装:
1.解压下载文件,得到Newtonsoft.Json.dll
2.在项目中添加引用..
序列化和反序列在.net项目中:

Product product = new Product();
 
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
 
string output = JavaScriptConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": new Date(1230422400000),
//  "Price": 3.99,
//  "Sizes": [
//     "Small",
//     "Medium",
//     "Large"
//  ]
//}
 
Product deserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output, typeof(Product));

读取JSON

string jsonText = "['JSON!',1,true,{property:'value'}]";
 
JsonReader reader = new JsonReader(new StringReader(jsonText));
 
Console.WriteLine("TokenType\t\tValueType\t\tValue");
 
while (reader.Read())
{
     Console.WriteLine(reader.TokenType + "\t\t" + WriteValue(reader.ValueType) + "\t\t" + WriteValue(reader.Value))
}

结果显示:
TokenType ValueType Value
StartArray null null
String System.String JSON!
Integer System.Int32 1
Boolean System.Boolean True
StartObject null null
PropertyName System.String property
String System.String value
EndObject null null
EndArray null null

JSON写入

StringWriter sw = new StringWriter();
JsonWriter writer = new JsonWriter(sw);
 
writer.WriteStartArray();
writer.WriteValue("JSON!");
writer.WriteValue(1);
writer.WriteValue(true);
writer.WriteStartObject();
writer.WritePropertyName("property");
writer.WriteValue("value");
writer.WriteEndObject();
writer.WriteEndArray();
 
writer.Flush();
 
string jsonText = sw.GetStringBuilder().ToString();
 
Console.WriteLine(jsonText);
// ['JSON!',1,true,{property:'value'}]

这里会打印出: ['JSON!',1,true,{property:'value'}]. Newtonsoft.Json.dll 使用 - 水滴石穿 - 水滴石穿
分享到:
评论

相关推荐

    Newtonsoft.json.dll v12.0.3

    本篇文章将详细介绍Newtonsoft.Json.dll v12.0.3这一版本的关键特性和使用方法。 Newtonsoft.Json.dll是由James Newton-King 开发的一个开源项目,也被称为Json.NET。它支持.NET Framework、.NET Core、.NET ...

    Newtonsoft.Json.dll

    **Newtonsoft.Json.dll详解** `Newtonsoft.Json.dll`是一个由James...以上就是关于`Newtonsoft.Json.dll`在Unity环境中的使用和功能介绍。通过掌握这个库,开发者可以更高效地处理JSON数据,提升Unity项目的开发效率。

    Newtonsoft.Json.dll 4.5.0.0 版本

    《Newtonsoft.Json.dll 4.5.0.0版本详解》 在.NET开发环境中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于数据传输和存储。而Newtonsoft.Json.dll是.NET平台上最流行的JSON库,...

    newtonsoft.json.dll 6.0

    "使用NewtonSoft.JSON.dll来序列化和发序列化对象" 这句话表明了 Newtonsoft.Json 库的主要功能。序列化是将 .NET 对象转换为 JSON 字符串的过程,这在数据传输或存储时非常有用。反序列化则是相反的过程,即将 JSON...

    C# Newtonsoft.Json.dll 源码

    Newtonsoft.Json针对性能进行了大量优化,如使用StringBuilder减少内存分配,利用缓存减少重复类型解析,以及使用预编译的表达式树提高序列化速度等。 9. **异步操作**: 库中还提供了异步版本的序列化和反序列化...

    Newtonsoft.Json.dll .net3.5专用.rar

    【Newtonsoft.Json.dll .NET3.5专用】是一款专为.NET Framework 3.5环境设计的JSON序列化和反序列化库。这个压缩包包含了针对.NET 3.5框架优化的特定版本,确保在该旧版框架下可以稳定运行。 JSON(JavaScript ...

    newtonsoft.json.dll 4.5

    **Newtonsoft.Json.dll 4.5 知识详解** 在.NET开发中,处理JSON数据时,Newtonsoft.Json库是一个不可或缺的工具。这个库提供了一套强大的API,用于JSON的序列化和反序列化,极大地简化了.NET应用与JSON格式数据之间...

    Newtonsoft.Json.dll 官网下载,各个。net版本

    **Newtonsoft.Json.dll** 是一个广泛使用的开源库,由James Newton-King 开发,用于处理JSON(JavaScript Object Notation)数据格式。这个库在.NET开发社区中非常流行,因为它提供了强大的序列化和反序列化功能,使...

    newtonsoft.json.dll(32位64位_1.0到4.5.1所有版本).zip

    本文将深入探讨Newtonsoft.Json.dll的各个版本,适用性,以及如何在32位和64位系统中使用。 1. Newtonsoft.Json.dll的版本历史 Newtonsoft.Json自1.0版本发布以来,经过多次迭代更新,直至4.5.1,它不断提升性能和...

    C#解析json的Newtonsoft.Json.dll各种.net版本

    .NET 3.5版本同样支持Newtonsoft.Json.dll,开发者可以使用Json.NET的特性,例如JsonConverter,自定义JSON序列化行为。此外,还有JObject、JArray和JToken等LINQ to JSON API,可以直接操作JSON结构。 3. **.NET ...

    适合.net 2.0/3.5/4.0的Newtonsoft.Json.dll

    5. **版本兼容性**:由于.NET Framework的不同版本有不同的API和兼容性,确保使用正确版本的 `Newtonsoft.Json.dll` 非常重要,否则可能导致运行时错误或功能缺失。 综上所述,这个压缩包提供的 `Newtonsoft.Json....

    Newtonsoft.Json.dll(12.0.3)

    Newtonsoft.Json.dll版本12.0.3是与.NET Framework 4.7.2兼容的,这意味着在运行该框架的系统上,可以安全地使用此库进行JSON操作。它充分利用了.NET Framework的功能,同时保持对老版本的兼容性,确保在不同环境下...

    Newtonsoft.Json.dll .net2.0~4.0 WindowsPhone WinRT

    Newtonsoft.Json.dll 是一个非常重要的库,特别是在.NET开发领域中,它被广泛用于JSON序列化和反序列化操作。这个库是由James Newton-King 开发的,因此得名"Newtonsoft.Json"。它支持多种.NET框架,包括 .NET 2.0 ...

    Kingdee.BOS.WebApi.Client.dll反编译项目,用于解决Newtonsoft.Json冲突

    为了解决这个问题,这个压缩包提供的"Kingdee.BOS.WebApi.Client-升级引用的Json版本,解决冲突问题"文件很可能包含了一个修改过的"Kingdee.BOS.WebApi.Client.dll",其中的Newtonsoft.Json依赖已经被更新到与项目...

    Newtonsoft.Json .net framework 3.5 和.net framework 4.0两个版本

    在使用 Newtonsoft.Json 时,你需要根据你的项目所依赖的.NET Framework 版本来选择正确的 DLL 文件。例如,如果你的项目是基于 .NET Framework 3.5,你应该引用针对该版本的 Newtonsoft.Json DLL;如果是基于 .NET ...

    Newtonsoft.Json.zip .net Freamework3.5版本

    在.NET Framework 3.5版本中,如果你的项目需要使用Newtonsoft.Json,必须确保使用的DLL与框架版本相匹配。 标题中的"Newtonsoft.Json.zip .net Framework3.5版本"指的是这个压缩包内包含的是适用于.NET Framework ...

    Newtonsoft.Json.dll.rar

    Newtonsoft.Json.dll是.NET开发中广泛使用的JSON序列化和反序列化库,由James Newton-King 创建,它提供了高效且强大的JSON处理功能。本文将深入探讨该库的基本概念、核心功能以及如何在不同平台(X64和X86)上应用...

    Newtonsoft.Json各版本的dll

    Newtonsoft.Json是一个非常著名的.NET库,由James Newton-King 开发,主要用于处理JSON(JavaScript Object Notation)数据。这个库提供了强大的序列化和反序列化功能,使得在.NET应用程序中与JSON格式的数据交互变...

    Newtonsoft.Json 3.5

    Newtonsoft.Json 是一款广泛使用的 JSON 序列化和反序列化库,由 James Newton-King 开发。它在.NET 开发社区中享有很高的声誉,因其高效、灵活且功能强大的特性而备受青睐。在 Newtonsoft.Json 3.5 版本中,该库...

    Newtonsoft.Json.dll对各.Net版本集合

    Newtonsoft.Json.dll是一个非常流行的第三方JSON库,由James Newton-King 开发,广泛应用于.NET开发环境中,用于序列化和反序列化JSON数据。这个压缩包包含Newtonsoft.Json库的多个版本,适应不同的.NET Framework...

Global site tag (gtag.js) - Google Analytics