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 文本没有以数组或对象开头,并且允许未设置片段的选项