Json 解析Json

1.把LitJson导入到项目里面;

2.建一个下面的脚本,不挂在游戏对象上;

3.新建下面一个脚本,挂在相机上.

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4
 5 public class AnalyzeJsonTest : MonoBehaviour
 6 {
 7     string sss;
 8     void Start ()
 9     {
10         sss =
11             "{ ‘desc‘: ‘hahaha‘, ‘status‘: 1000, ‘data‘: { ‘wendu‘: ‘20‘, ‘ganmao‘: ‘相对于今天将会出现大幅度降温,易发生感冒,请注意适当增加衣服,加强自我防护避免感冒。‘, ‘forecast‘: [ { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘3-4级‘, ‘high‘: ‘高温 27℃‘, ‘type‘: ‘中雨‘, ‘low‘: ‘低温 19℃‘, ‘date‘: ‘6日星期五‘ }, { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 23℃‘, ‘type‘: ‘大雨‘, ‘low‘: ‘低温 17℃‘, ‘date‘: ‘7日星期六‘ }, { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 26℃‘, ‘type‘: ‘小雨‘, ‘low‘: ‘低温 17℃‘, ‘date‘: ‘8日星期天‘ }, { ‘fengxiang‘: ‘南风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 27℃‘, ‘type‘: ‘多云‘, ‘low‘: ‘低温 15℃‘, ‘date‘: ‘9日星期一‘ }, { ‘fengxiang‘: ‘南风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 29℃‘, ‘type‘: ‘多云‘, ‘low‘: ‘低温 16℃‘, ‘date‘: ‘10日星期二‘ } ], ‘yesterday‘: { ‘fl‘: ‘微风‘, ‘fx‘: ‘北风‘, ‘high‘: ‘高温 33℃‘, ‘type‘: ‘阴‘, ‘low‘: ‘低温 22℃‘, ‘date‘: ‘5日星期四‘ }, ‘aqi‘: ‘58‘, ‘city‘: ‘成都‘ } }";
12
13         AnalyzeJson();
14     }
15     void AnalyzeJson()
16     {
17         LitJson.JsonData jsondata = ReadJson.AnalyseJson(sss);
18         //string s1 = jsondata["desc"][0].ToString();  错误的想法
19
20         string s1 = jsondata["desc"].ToString();
21         string s2 = jsondata[0].ToString();
22         print("s1 + s2:" + s1 + "\t" + s2);
23         //hahaha    hahaha
24
25         string s3 = jsondata[1].ToString();
26         print("s3:" + s3);
27         //1000
28
29         string s4 = jsondata["data"]["wendu"].ToString();
30         print("s4:" + s4);
31         //20
32
33         string s5 = jsondata["data"][1].ToString();
34         print("s5:" + s5);
35         //相对于今天将会出现大幅度降温,易发生感冒,请注意适当增加衣服,加强自我防护避免感冒。
36
37         string s6 = jsondata[2][2][2][5].ToString();
38         print("s6:" + s6);
39         //8日星期天
40
41         string s7 = jsondata[2][2][4][4].ToString();
42         print("s7:" + s7);
43         //低温 16℃
44     }
45
46     /*
47
48      { ‘desc‘: ‘hahaha‘,
49        ‘status‘: 1000,
50        ‘data‘:
51              { ‘wendu‘: ‘20‘,
52               ‘ganmao‘: ‘相对于今天将会出现大幅度降温,易发生感冒,请注意适当增加衣服,加强自我防护避免感冒。‘,
53               ‘forecast‘:
54                    [ { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘3-4级‘, ‘high‘: ‘高温 27℃‘, ‘type‘: ‘中雨‘, ‘low‘: ‘低温 19℃‘, ‘date‘: ‘6日星期五‘
55                      },
56                      { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 23℃‘, ‘type‘: ‘大雨‘, ‘low‘: ‘低温 17℃‘, ‘date‘: ‘7日星期六‘
57                      },
58                      { ‘fengxiang‘: ‘北风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 26℃‘, ‘type‘: ‘小雨‘, ‘low‘: ‘低温 17℃‘, ‘date‘: ‘8日星期天‘
59                      },
60                      { ‘fengxiang‘: ‘南风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 27℃‘, ‘type‘: ‘多云‘, ‘low‘: ‘低温 15℃‘, ‘date‘: ‘9日星期一‘
61                      },
62                      { ‘fengxiang‘: ‘南风‘, ‘fengli‘: ‘微风级‘, ‘high‘: ‘高温 29℃‘, ‘type‘: ‘多云‘, ‘low‘: ‘低温 16℃‘, ‘date‘: ‘10日星期二
63                      }
64                    ],
65              ‘yesterday‘:
66                          { ‘fl‘: ‘微风‘, ‘fx‘: ‘北风‘, ‘high‘: ‘高温 33℃‘, ‘type‘: ‘阴‘, ‘low‘: ‘低温 22℃‘, ‘date‘: ‘5日星期四‘
67                           },
68              ‘aqi‘: ‘58‘,
69              ‘city‘: ‘成都‘
70           }
71      }
72     */
73 }
4.自己改变3脚本中的数据瞎捣吧.
时间: 2024-08-30 04:02:29

Json 解析Json的相关文章

用 org.json 解析JSON

1.下载 java-json.jar 包 介绍:http://www.json.org/ 下载: https://github.com/stleary/JSON-java/releases https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22 附件:java-json.jar.zip 附件:json-20160810-javadoc.jar 2.解析 JSON  代码如下: 1

C# Newtonsoft.Json解析json字符串处理 - JToken 用法

//*调用服务器API(获取可以处理的文件) //1.使用JSON通信协议(调用[待化验任务API]) String retData = null; { JToken json = JToken.Parse(Global.jsonTemplate); json["actionName"] = "待化验任务API"; json["action"] = "awaitLaboratory"; json["paramInfo

C# Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)

需求: 假设有如下json字符串: { "companyID": "15", "employees": [ { "firstName": "Bill", "lastName": "Gates" }, { "firstName": "George", "lastName": "Bush" }

Android 之json解析2

JSON(JavaScript Object Notation) 定义:字符串 键值对 解析方法有JSON,谷歌GSON,阿里巴巴FastJSON 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性. 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换. JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. Json建构于两种结构: 1.“名称/值”对的集合(A collection of name

使用JSONObject生成和解析json

使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型,而统一使用Number来存储数字. (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型. (3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,k

通过Json和Gson,快速生成和解析json字符串

1,首先我们要先明白json与gson有什么区别 其实他们是完全不同的概念: json是一种数据格式,便于数据传输,存储,交换. gson则是一种组件库,就是通过Gson我们可以把java中的对象(gson.toJson()),转换成Json字符串,当然反过来也是可以的(gson.fromJson); 2,代码 首先我们需要JSon和Gson这两个jar包 package com.json.dome; import java.util.ArrayList;import java.util.Lis

Android数据解析-JSON解析

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,web开发中这个哥们时常出现在你的程序中,你还不得不解析,一般说到JSON,都会不由自主的对比一下它的前辈XML,XML从设计之初到现在已经有十年的光景,在有些方面的作用已经超出其当时设计XML的初衷,WebService是XML的主要

IOS-XML&JSON解析

一.XML解析 1.获取网络数据,并放置到XMLParser解析器中. NSString *[email protected]"http://api.zbw.vc/api/MobileDesktop/GetUpdateAdvertisinToMobileIndex?ct=xml"; NSURL *url=[NSURL URLWithString:urlStr]; NSXMLParser *parser=[[NSXMLParser alloc] initWithContentsOfURL

XML和JSON解析笔记

XML -> 1. sax  2.Dom JSON解析  在IOS5.0以后提供NSJSON  在5.0之前用SBJSON和JSONKit 本讲内容 1.解析的基本概念 2.XML数据结构 3.JSON数据结构 4.两种数据结构的优缺点 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式, 数据提供方按照格式提供数据,数据获取方则按照格式获取数据 XML基本概念 可扩展标记语言 功能: 数据交换 Web服务  内容管理 XML数据结构的语法 一对尖括号代表一个节点,或者标签 只有