安装:
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 使用相关推荐

  1. Newtonsoft.Json.dll 本地调用正常,服务器调用不正常

    Newtonsoft.Json.dll 本地调用正常,服务器调用不正常的问题 请将System.Runtime.Serialization.dll 传到服务器项目bin文件夹中即可 转载于:https ...

  2. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  3. Newtonsoft.Json.dll 反序列化JSON字符串

    上一篇JSON博客<JSON入门级学习小结--JSON数据结构>中已对JSON做了简单介绍,JSON字符串数组数据样式大概是这样子的: 如今因为项目需求(asp.net web网站,前台向 ...

  4. Newtonsoft.Json.dll序列化为json,null值自动过滤

    Newtonsoft.Json.dll序列化为json,null值自动过滤 原文:Newtonsoft.Json.dll序列化为json,null值自动过滤 var jSetting = new Js ...

  5. Newtonsoft.Json.dll使用

    1:Newtonsoft.Json.dll 下载  http://json.codeplex.com/ 2:解析JSON字符窜 方法1: using Newtonsoft.Json; using Sy ...

  6. 【Unity】加载时 Newtonsoft.Json 提示 Metadata file `Newtonsoft.Json.dll` does not contain valid metadata

    问题 把 Newtonsoft.Json.dll 拖到 Plugins 文件夹下,结果编译时报错,错误信息: error CS0009: Metadata file `X:\Newtonsoft.Js ...

  7. Newtonsoft.Json.dll

    代码using System; DoNet2.0 需要借助于Newtonsoft.Json.dll using System.IO; using System.Text; using Newtonso ...

  8. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  9. Newtonsoft.Json 概述

    有时候,在前后台数据交互或者APP与后台交互的时候,我们通常会使用Json进行数据交互,为此会使用到Newtonsoft.Json.dll 这个类库,这个类库非微软官方,但是下载量已经超过了数十万次, ...

最新文章

  1. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
  2. BZOJ 3884 上帝与集合的正确用法 (欧拉定理)
  3. 教育部:2006年江西高职(专科)院校名单
  4. Hark的数据结构与算法练习之希尔排序
  5. Android之IPC通信中的UID和PID识别
  6. jpush java api_JPush極光推送Java服務器端API
  7. CSMA/CA与CSMA/CD
  8. c java string转int_jni java和C之间的值传递(int String int[])
  9. java类路径定制_设置Java类路径的注意事项
  10. 907计算机专业基础与408相比,2018计算机考研专业课精选练习题(4)
  11. Qt 纯代码模仿 WPS 登录界面
  12. 计算机基础应用资料,计算机应用基础复习资料(带答案).doc
  13. CSS_后端工程师必备知识-从入门到劝退详解-呕心沥血撰写(滑稽)
  14. Flutter:常见编码问题及解决
  15. 访问修饰符(默认是什么)
  16. React Native 音频录制例子来解惑入门,真的已经讲烂了
  17. 选矿的元宇宙,工艺的3D场景再现
  18. 2009年A股各板块龙头股大全(转载)
  19. 《数据挖掘原理与实战》教程网盘下载
  20. Python对浏览器的自动化操作(商品监控下单)

热门文章

  1. C# 自定义类型转换
  2. Spring Boot与RESTful API
  3. ASP.NET 5 - $.ajax post JSON.stringify(para) is null
  4. 《PHP对象、模式与实践》之对象
  5. Python gevent学习笔记 1
  6. snmp,mrtg安装和配置(2) mrtg安装
  7. 行为设计模式 - 模板方法设计模式
  8. 如何在MySQL中创建新用户并授予权限
  9. java 多线程同步 通过实现Runnable的示例
  10. 100种不错的工具和资源