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 + "	" + 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脚本中的数据瞎捣吧.
原文地址:https://www.cnblogs.com/Peng18233754457/p/7830845.html