Json 解析Json

Posted 朋丶Peng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本中的数据瞎捣吧.

 

以上是关于Json 解析Json的主要内容,如果未能解决你的问题,请参考以下文章

使用 json rereiver php mysql 在片段中填充列表视图

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

微信小程序json数据如何处理?

Json解析工具类

正确解析 Json 输出

实用代码片段将json数据绑定到html元素 (转)