C#中用JavaScriptSerializer和Json.Net操作json格式的文件
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格式的文件的更多相关文章
- Json.net操作json
string str="{\"size\":15,\"query\":{\"match\":{\"data.query. ...
- 操作Json
C#可以像Javascript一样操作Json 阅读目录 Json的简介 Json的优点 传统操作Json 简易操作Json Json的简介 JSON(JavaScript Object Notati ...
- .NET操作JSON
http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html JSON文件读入到内存中就是字符串,.NET操作JSON就是生成与 ...
- C#操作JSON学习
JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在 ...
- Json——js和C#对Json的操作
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式.博主记得几年前在华为外包项目中有一个和Android应用交互的需求,Andr ...
- 如何在ASP.NET中用C#将XML转换成JSON
本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用.或许你可以直接利用JavaScript代码通过Ajax的方式来 ...
- C#操作JSON
http://www.cnblogs.com/LiZhiW/p/3624729.html C#操作JSON 1. .NET对JSON的支持介绍............................. ...
- 支持Json进行操作的Javascript类库TAFFY DB
前段时间工作中用到Json数据,希望将一些简单的增删改查放到客户端来做,这样也能减少服务器端的压力.分别查找了几个可以对Json进行操作的javascript 类库,最终选定了TAFFY DB.原因如 ...
- C#操作Json(转)
原文:http://wenku.baidu.com/link?url=3dlqKdF26ZdQIAcX9jvP2ZYEtl3J0sKOV8XuHQI0Rz4SjB9S46nqmGiMXUVQa_1Pm ...
随机推荐
- ros的源码阅读
测试代码,使用xmlrpc与roscore通信 ros的框架是使用rpc与server端通信,server维护topic的publisher,subscriber,param server,servi ...
- Array和ArrayList的异同点【转】
相信数组是大家在编程最常使用的,不论任何语言都存在数组这样的数据结构,由于C#语言是完全面向对象的,所以在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只 ...
- gcc编译出现的问题
/usr/include/c++/4.8/bits/c++0x_warning.h:32:2: error: #error 解决办法:g++ -std=c++11
- c++程序开发利器
c++程序开发利器 vc6visual stdio系列都很好,个人最喜欢vc6,主要原因是快捷,classview和wizardbar功能强大,其他vs秒杀其他的vs windbgWinDbg是在wi ...
- Jquery post 传递数组给asp.net mvc方法
以批量删除数据为例 做批量删除会需要传递要删除的数据ID数组 function RemoveLog(){ var postModel=[]; //遍历复选框获取要删除的数据ID 存放到数组中 $( ...
- Qt Script
旧项目运行在Qt4.x上,要加上一个脚本逻辑,只能上Qt Script.(建议新项目使用QJSEngine) QT += script #include <QtScript> int cp ...
- AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(菜单篇)
这章主要说插件的菜单,可以说菜单是最核心的部分,前面我们已经实现了Document添加,现在主要就是生成具有层级关系的菜单,以及把菜单跟我们自定义的Document关联起来,也就是MenuPart-& ...
- aes 解密出现 java.lang.NumberFormatException: Invalid int: "ch"
原因: 将加密/解密的seed 和 加密内容顺序放反. decrypt(String seed, String encrypted) 附上AES解密/加密代码(android开发): package ...
- Oracle 删除表分区
删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table [tbname] drop partition [ptname] UPDA ...
- Codeforces Round #343 (Div. 2) E. Famil Door and Roads
题目链接: http://www.codeforces.com/contest/629/problem/E 题解: 树形dp. siz[x]为x这颗子树的节点个数(包括x自己) dep[x]表示x这个 ...