JSON字符串序列化与反序列化浅试
一、添加引用(using Newtonsoft.Json.Linq;)

二、
1.生成json字符串源码
List<string> list = new List<string>();
list.Add("");
list.Add("");
list.Add("");
list.Add("");
list.Add(""); JObject obj1 = new JObject();
JArray array = new JArray();
JObject objdatas = null; for (int i = ; i < ; i++)//第一层
{
objdatas = new JObject();
JObject obj2 = null;
JObject obj3 = new JObject();
for (int j= ; j < list.Count; j++)
{
obj2 = new JObject();
obj2.Add(new JProperty("数据" + (j + ).ToString() + "", list[j]));
obj3.Add("第"+(j+).ToString()+"小层",obj2);
}
objdatas.Add(new JProperty("第" + (i + ).ToString() + "层", obj3));
array.Add(objdatas);
}
obj1.Add("datas", array);
JObject objEnd = new JObject();
objEnd.Add("Datas",obj1); txtdata.Text = objEnd.ToString();
2.得到的json字符串示例

三、反序列化json数据
JObject obj = JObject.Parse(strJson);
JToken tok = obj["Datas"];
JObject objdata = JObject.Parse(tok.ToString());
JToken tokdatas = null;
StringBuilder txt = new StringBuilder();
for (int i = ; i < objdata["datas"].Count(); i++)
{
tokdatas = objdata["datas"][i];
foreach (JProperty item in tokdatas)
{
txt.Append("第" + (i + ).ToString() + "条数据:");
txt.Append(item.Value["第1小层"]["数据1"].ToString() + "&&");
txt.Append(item.Value["第2小层"]["数据2"].ToString() + "&&");
txt.Append(item.Value["第3小层"]["数据3"].ToString() + "&&");
txt.Append(item.Value["第4小层"]["数据4"].ToString() + "&&");
txt.Append(item.Value["第5小层"]["数据5"].ToString());
}
}
JSON字符串序列化与反序列化浅试的更多相关文章
- C# JSON字符串序列化与反序列化
JSON与c#对象转换http://hi.baidu.com/donick/item/4d741338870c91fe97f88d33 C# JSON字符串序列化与反序列化 – http://www. ...
- C# JSON字符串序列化与反序列化常见模型举例
C#中实体转Json常用的类JavaScriptSerializer,该类位于using System.Web.Script.Serialization;命名空间中,添加引用system.web.ex ...
- [参考]C# JSON字符串序列化与反序列化
C#将对象序列化成JSON字符串 public string GetJsonString() { List<Product> products = new List<Product& ...
- [.net 面向对象程序设计进阶] (12) 序列化(Serialization)(四) 快速掌握JSON的序列化和反序列化
[.net 面向对象程序设计进阶] (12) 序列化(Serialization)(四) 快速掌握JSON的序列化和反序列化 本节导读: 介绍JSON的结构,在JS中的使用.重点说明JSON如何在.N ...
- C#中的Json的序列化和反序列化
Json是一种通用的数据格式,我们在数据交换的时候,经常会用到,下面介绍c#中的json序列化和反序列化,当然也可用在asp.net,silverlight,wpf中.我们在下面实例讲解如何进行Jso ...
- Json的序列化与反序列化
对于Json的序列化和反序列化,如果自己编写源代码来实现的话,很复杂很烦,所以我采用的是使用别人已经写好的引用文件.这类文件网上有很多,我用的是LitJson,当然Newtonsoft也可以,但后者需 ...
- Newtonsoft.Json 的序列化与反序列化
首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一 ...
- Asp.net中Json的序列化和反序列化(一)
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...
- ASP.NET中JSON的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介 ...
随机推荐
- PAT 1078. Hashing
The task of this problem is simple: insert a sequence of distinct positive integers into a hash tabl ...
- CSS3之设计动态立体盒子
CSS3设计3D效果图 使用到CSS3中的变形.缩放.倾斜. 只写了兼容Gecto的.发张图片鼓励自己 <!DOCTYPE html> <html> <head> ...
- WPF passwordbox 圆角制作
将以下节点复制到app.xaml的<Application.Resources>节点下 <Style TargetType="PasswordBox"> ...
- 谈谈Angular关于$watch,$apply 以及 $digest的工作原理
这篇文章主要是面向那些刚开始学AngularJs和想要了解数据绑定(data-binding)是怎么工作的, 如果你已经熟悉如何使用angularjs了,我强烈建议你不用阅读了. angularjs使 ...
- Velocity源码分析
velocity模板渲染的步骤: 1) 首先初始化启动Velocity引擎,可以通过Velocity.init()或者新建VelocityEngine类,并调用其中的init()方法: 2) 创建一个 ...
- 分享2D Unity游戏的动画制作经验
作者:Alex Rose Unity近期宣布推出额外的2D游戏支持,加入了Box 2D物理和一个精灵管理器. 但这里还是有些技巧须要牢记在心.逐帧更改图像仅仅是动画制作的冰山一角,若要让你的游戏出色执 ...
- 基于heartbeat的单播方式实现tomcat高可用
1.节点规划 在master.backup节点上添加eth0.eth1两网卡,具体添加过程,参考“基于VMware为CentOS 6.5配置两个网卡” 2.IP规划 master backup e ...
- 照片浏览器软件-WTL开发的照片浏览器
前段时间,为了准备情人节礼物,本人想了做一个照片浏览器送给女友,专门播放我俩的所有照片的一个程序软件,于是,就写了这么一个照片浏览器软件.本程序是基于WTL8.0开发的一个图片/照片浏览器,涉及到XM ...
- CentOS7安装使用MySQL
安装MySQL 添加mysql源 # rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm 安装mysq ...
- PHP负载均衡
待更新 版权声明:本文为博主原创文章,未经博主允许不得转载.