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. php 伪静态 (url rewrite mod_rewrite 重写)

    mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法!对初学者很有用的哦!1.检测Apache是否支持mod_rewrite通过php提供的php ...

  2. Global::time2StrHHMM_DNT

    /*************************************************** Created Date: 13 Jul 2013 Created By: Jimmy Xie ...

  3. URI、URL以及URN的区别

    首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体 ...

  4. LeapMotion(1):环境配置、简单测试、理解对象

    关注Leap Motion很长时间了,很早就想入手.可是,一方面,一直忙着其它的比赛,没时间顾及:二是缺钱,钱都垫在比赛上了. 好不容易,11月18日,下定决心买进了,这么长时间,也就是再给贵阳职业学 ...

  5. [转]null和""以及==与equals的区别

    String str1 = null; str引用为空 String str2 = ""; str引用为空串 直接点就是null没有分配内存空间,而""分配了内 ...

  6. Eclipse中使用javap运行配置详解

    javap是sun提供的对class文件进行反编译的工具 1.配置Run---external tools---external tools configurations 选择Program 新建ja ...

  7. Access

    一般系统的实现: 管理系统的分析与设计 --->>数据表的设计创建 --->> 设计“查询”与“宏” --->> 创建窗体与报表 --->>系统注册 启 ...

  8. UML 小结(6)- UML九种图的比较与学习

    UML中的九种图: 用例图.类图.对象图.状态图.时序图.协作图.活动图.部署图.构件图. 1)用例图(Use Case Diagram) 它是UML中最简单也是最复杂的一种图.说它简单是因为它采用了 ...

  9. 原生js实现仿window10系统日历效果

    舞动的灵魂版js日历,完全采用js实现,故而实现了与语言无关,jsp.asp.net php asp均可使用.无论你是开发软件,还是网站,均是不可或缺的实用代码. 该日历主要实现了获取当前时间时分秒, ...

  10. 8种方法提升windows 8使用方便-----Win+x 编辑菜单

    在windows 8上,你可以同时按下windows键和x键或者右键点击屏幕左下角打开一个菜单名为电源菜单或者快速访问菜单,这个菜单包含快速访问系统的工具,如控制面板,命令提示符,任务管理器,资源管理 ...