牛X的JSON解析JSON字符串显示字典键值

 public void ResolveJson()
{
//定义的JSON字符串,注意JSON的格式
string str = @”
{
“”Name”” : “”yusong””,
“”Age”” : ,
“”Birthday”” : “”--″”,
“”Thumbnail””:[
{
“”Url””: “”http://xuanyusong.com””,
“”Height””: ,
“”Width””: “”″”
},
{
“”Url””: “”http://baidu.com””,
“”Height””: ,
“”Width””: “”″”
} ]
}”;
//这里是解析,包括整形与字符串
JsonData jd = JsonMapper.ToObject(str);
Debug.Log(“name = ” + (string)jd[“Name”]);
Debug.Log(“Age = ” + (int)jd[“Age”]);
Debug.Log(“Birthday = ” + (string)jd[“Birthday”]);
JsonData jdItems = jd[“Thumbnail”]; for (int i = ; i < jdItems.Count; i++)
{
Debug.Log(“URL = ” + jdItems[i][“Url”]);
Debug.Log(“Height = ” + (int)jdItems[i][“Height”]);
Debug.Log(“Width = ” + jdItems[i][“Width”]);
}
} //合成JSON字符串,先合成 然后在输出。 public void MergerJson()
{
StringBuilder sb = new StringBuilder ();
JsonWriter writer = new JsonWriter (sb); writer.WriteObjectStart (); writer.WritePropertyName (“Name”);
writer.Write (“yusong”); writer.WritePropertyName (“Age”);
writer.Write (); writer.WritePropertyName (“Girl”); writer.WriteArrayStart (); writer.WriteObjectStart();
writer.WritePropertyName(“name”);
writer.Write(“ruoruo”);
writer.WritePropertyName(“age”);
writer.Write();
writer.WriteObjectEnd (); writer.WriteObjectStart();
writer.WritePropertyName(“name”);
writer.Write(“momo”);
writer.WritePropertyName(“age”);
writer.Write();
writer.WriteObjectEnd (); writer.WriteArrayEnd(); writer.WriteObjectEnd ();
Debug.Log(sb.ToString ()); JsonData jd = JsonMapper.ToObject(sb.ToString ());
Debug.Log(“name = ” + (string)jd[“Name”]);
Debug.Log(“Age = ” + (int)jd[“Age”]);
JsonData jdItems = jd[“Girl”];
for (int i = ; i < jdItems.Count; i++)
{
Debug.Log(“Girl name = ” + jdItems[i][“name”]);
Debug.Log(“Girl age = ” + (int)jdItems[i][“age”]);
}
}

JSON文件处理的更多相关文章

  1. ASP.NET Core 在 JSON 文件中配置依赖注入

    前言 在上一篇文章中写了如何在MVC中配置全局路由前缀,今天给大家介绍一下如何在在 json 文件中配置依赖注入. 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等 ...

  2. ios项目里扒出来的json文件

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0. ...

  3. C#解析json文件的方法

    C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的 ...

  4. Json.NET读取和写入Json文件

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  5. 纯前端JSON文件编辑器[0]

    准备工作 参考资料: FileReader(用来获取上传文件的数据) <download>(用来设置下载文件的名称) Blob(用来存储数据的一个容器) createObjectURL(用 ...

  6. gulp-rev同时将js和css文件写在一个rev-manifest.json文件里面的方式探讨

    参考: https://segmentfault.com/q/1010000002876613 https://github.com/sindresorhus/gulp-rev 测试发现,在官网上最主 ...

  7. Elasticsearch集群状态脚本及grafana监控面板导出的json文件

    脚本文件: #!/usr/bin/env python import datetime import time import urllib import json import urllib2 imp ...

  8. grafana日志分析界面及导出的json文件

    日志分析面板导出的json文件,效果图如下: 下载地址:http://files.cnblogs.com/files/xiaoming279/%E9%9D%A2%E6%9D%BF.zip 主机面板 主 ...

  9. 访问本地json文件因跨域导致的问题

    我使用jquery的getJSON的方法获取本地的json文件,并进行操作,获取json 数据代码如下: $.getJSON("invite_panel.json",functio ...

  10. iis配置js支持读取json文件配置

    默认情况下,iis不支持解析.json文件,这就需要我们自己在iis下配置方法一:iis配置1.点击开始菜单选择控制面板: 2.控制面板内点击管理工具,选择Internet信息服务(IIS)管理器. ...

随机推荐

  1. 用Jekyll在github上写博客

    用Jekyll在github上写博客——<搭建一个免费的,无限流量的Blog>的注脚 本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间, ...

  2. IOS7学习之路二(处理ios6到ios7后UITableView的两个显示问题)

    1.在ios6开发的项目,当用ios7的虚拟机显示的时候会出现UINavigationItem遮挡TableView的问题: 下面是对比显示效果: 我的处理方法是: 在UITableViewContr ...

  3. iOS手动管理内存

    虽然iOS已经有了ARC帮你自动管理内存,但在有些项目中必须采用手动的方式,而且在懂得手动管理内存的情况下会是自己的代码更加完善 众所周知,基于手动管理内存的情况下必然涉及到 relese  reta ...

  4. Define Constraints That Are Minimal and Sufficient 设定不多不少的约束

    Define Constraints That Are Minimal and Sufficient 设定不多不少的约束   今天第二章第二节. 主管不在,然后暂时没什么任务,把第二节看了,然后整理一 ...

  5. mov sreg, r/m16 在16位和32位编程中的区别

    总结于<X86汇编语言 从实模式到保护模式> 仅适用于X86系列处理器 1. 两者的区别: 例:mov ds, ax A.在指定16位编译模式下,产生的二进制码是 8E D8 B.在指定3 ...

  6. Web前端Require.js

    前言 前段时间粗略的扫过一次require.js,当时没怎么在意,结果昨天看到index里面的代码就傻了,完全不知道从哪开始看啦,所以require与backbone的学习还要加紧才行. 由于前端所占 ...

  7. Linux系统 nfs 共享及 挂载mount 配置

    要把 A服务器(192.168.1.1)的 /home 目录挂载到 B服务器(192.168.1.2)的/mnt目录 我们先在 A 服务器上编辑/etc/exports 文件, 添加下面这行代码 /h ...

  8. Android零点一度的区别——Matrix

    2013-07-07 导语:Matrix是android中对图像绘制的处理(旋转.放缩.平移等等),貌似书本翻页就是用这种方式处理的 正文: 1.基于坐标(px,py)旋转degrees度, post ...

  9. aix 禁止root远程登录

    Aix禁止root远程登录 aix用户扩展信息大都在/etc/security/user这个文本文件里.你可以修改: login=false 用户不能登录系统 rlogin=false 用户不能从远程 ...

  10. js获取菲波那契数列的第N个元素

    菲波那契数列,大致可以描叙为a(n) = a(n-1) + a(n-2) (a >=2).类似于这样[1, 1, 2, 3, 5, 8, 13 ...]. 具体大家可以百度一下.下面我们来用js ...