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. 为Eclipse设置背景色

    1:打开Eclipse,在菜单栏找到Help—>Install new software.. 2:在打开的Work with中输入: Update Site - http://eclipse-c ...

  2. TClientDataSet中关于TField、TFieldDef动态创立字段的应用

    //使用 TFieldDef 建表: begin with ClientDataSet1.FieldDefs do begin Add('Name' , ftString, 12, True); { ...

  3. Winform上传下载文件代码

    using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO ...

  4. mindmanager 快捷键

    insert or CTRL + Enter: 添加副主题 Enter: 添加同级主题(向下) Shift + Enter: 添加同级主题(向上) CTRL + Shift + Insert: 添加上 ...

  5. LCA专题

    标签(空格分隔): LCA 我的个人网站挂了,最近就先用这个来写博客吧.以后争取在这个网站写一些与OI无关的个人爱好的东西. 题目来源:code[VS] 倍增--在线算法 用 $f[i][j]$ 记录 ...

  6. 51nod 计算N!的位数

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1130 对于这类问题:斯特林近似公式:     百度百科的证明:http: ...

  7. C# Windows - 菜单栏和工具栏

    除了MenuStrip控件之外,还有许多控件可用于填充菜单.3个常见的控件是ToolStripMenuItem,ToolStripDropDown,和ToolStripSeparator.这些控件表示 ...

  8. div 布局

    转:http://blog.csdn.net/mercop/article/details/7882000 HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理 ...

  9. apache nginx php不显示版本号

    apache 不显示版本号 http.conf 中的 修改为 ServerTokens ProdServerSignature Off 有的版本没有,在最后添加即可 php php.ini 中的 修改 ...

  10. 首次push本地代码到github上出现的问题及解决方案

    刚创建的github版本库,在push代码时出错: $ git push -u origin masterTo git@github.com:******/Demo.git ! [rejected] ...