1.json文件

2.写出对应的类

         //折扣
public class Discount
{
public string Qty { get; set; }
public string percentage { get; set; }
}
//产品信息
public class ProductInfo
{
public string packing { get; set; }
public string Qty { get; set; }
public List<Discount> Discount { get; set; }
}
//总信息
public class RootObject
{
public string id { get; set; }
public string date { get; set; }
public List<ProductInfo> productInfo { get; set; }
}

3.JavaScriptSerializer操作json

             string jsonText = File.ReadAllText("JSON文件.json");
JavaScriptSerializer jss = new JavaScriptSerializer();
RootObject root = jss.Deserialize<RootObject>(jsonText);
Console.WriteLine(root.id + "==========" + root.date);
Console.WriteLine(root.productInfo[].packing + "======" + root.productInfo[].Qty);
Console.WriteLine(root.productInfo[].Discount[].Qty + "========" + root.productInfo[].Discount[].percentage);
Console.WriteLine(root.productInfo[].Discount[].Qty + "=======" + root.productInfo[].Discount[].percentage);
Console.ReadKey();

3.1运行结果

4.Json.Net操作json

             string jsonText = File.ReadAllText("JSON文件.json");
//反序列化json字符串
RootObject root=JsonConvert.DeserializeObject<RootObject>(jsonText);
Console.WriteLine(root.id + "==========" + root.date);
Console.WriteLine(root.productInfo[].packing + "======" + root.productInfo[].Qty);
Console.WriteLine(root.productInfo[].Discount[].Qty + "========" + root.productInfo[].Discount[].percentage);
Console.WriteLine(root.productInfo[].Discount[].Qty + "=======" + root.productInfo[].Discount[].percentage);
Console.ReadKey();

4.1运行结果

4.2使用Json.Net序列化

             Student stu=new Student();
stu.Id = ;
stu.Name = "卡卡西";
stu.English = ;
stu.Math = ;
string jsonString=JsonConvert.SerializeObject(stu);
Console.WriteLine(jsonString);
Console.ReadKey();

C#中用JavaScriptSerializer和Json.Net操作json格式的文件的更多相关文章

  1. Json.net操作json

    string str="{\"size\":15,\"query\":{\"match\":{\"data.query. ...

  2. 操作Json

    C#可以像Javascript一样操作Json 阅读目录 Json的简介 Json的优点 传统操作Json 简易操作Json Json的简介 JSON(JavaScript Object Notati ...

  3. .NET操作JSON

    http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html JSON文件读入到内存中就是字符串,.NET操作JSON就是生成与 ...

  4. C#操作JSON学习

    JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在 ...

  5. Json——js和C#对Json的操作

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式.博主记得几年前在华为外包项目中有一个和Android应用交互的需求,Andr ...

  6. 如何在ASP.NET中用C#将XML转换成JSON

    本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用.或许你可以直接利用JavaScript代码通过Ajax的方式来 ...

  7. C#操作JSON

    http://www.cnblogs.com/LiZhiW/p/3624729.html C#操作JSON 1. .NET对JSON的支持介绍............................. ...

  8. 支持Json进行操作的Javascript类库TAFFY DB

    前段时间工作中用到Json数据,希望将一些简单的增删改查放到客户端来做,这样也能减少服务器端的压力.分别查找了几个可以对Json进行操作的javascript 类库,最终选定了TAFFY DB.原因如 ...

  9. C#操作Json(转)

    原文:http://wenku.baidu.com/link?url=3dlqKdF26ZdQIAcX9jvP2ZYEtl3J0sKOV8XuHQI0Rz4SjB9S46nqmGiMXUVQa_1Pm ...

随机推荐

  1. Mac开发利器之程序员编辑器MacVim学习总结

    Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至于两者到底哪个更好用,网络上两大派系至今还争论不休.不过,相比之下,Emacs更加复杂,已经不能算是一个编辑 ...

  2. openerp模块收藏 基于Lodop的报表打印模块(转载)

    基于Lodop的报表打印模块 原文:http://shine-it.net/index.php/topic,7397.0.html 前段时间写了个小模块,来解决OE中报表打印不方便的问题.借鉴了 @b ...

  3. easyui页面布局

    html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  4. ffmpeg 音频转码

    大多数厂家摄像机输出的音频流格式都是PCM,有一些场合(比如讲音视频流保存成Ts流)需要将PCM格式转成AAC格式.基本的思路是先解码得到音频帧,再将音频帧编码成AAC格式.编码和解码之间需要添加一个 ...

  5. 【环境】Linux下连接无线网常用命令

    启用/重启/关闭 网络服务 /etc/init.d/networking start /etc/init.d/networking restart /etc/init.d/networking sto ...

  6. MySQL 体系架构

    MySQL 体系架构 本篇文章是对mysql体系结构进行了详细的分析介绍,需要的朋友参考下 上面一图是mysql的概览图,我们从上往下看, 我们把上面一图一分为二,我们可以吧它分为两个部分, 1,是c ...

  7. javaZIP压缩文件

    问题描述: java ZIP压缩文件 问题解决:     说明:         防止创建压缩文件中中文乱码,需要导入的包:     (1)创建ZipOutputStream 注:     以上引用o ...

  8. 【BZOJ】【3275】Numbers

    网络流/最小割 Orz了Jiry_2神犇,蒟蒻网络流建模什么的完全不会啊T_T 按奇偶性来分组实在太巧妙了……然后相关的点之间连边表示只能选其一,来求最小割…… /****************** ...

  9. Codeforces Round #241 (Div. 2)->B. Art Union

    B. Art Union time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  10. PE工具

    PE编辑工具 Stud_PE v. 2.4.0.1 PE工具,用来学习PE格式十分方便. http://www.cgsoftlabs.ro/ 汉化版:http://bbs.pediy.com/show ...