Unity3D Json解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37067895/article/details/85386807

Json 数据格式:

{

"Key":"Value",

"Key2":Value2",

}

键值对:键一定是字符串、值根据需要

{

"name":"xiaoming",

"age":10,

"gender":"男",

"province": {

        "luoyang": "yichuan"

    }

}

数组形式:(有多个单独对象)

[

{"key":value

"key1":value,

},

{

"key2":value

}

]

对象也可是数组

For Example:

{

"name":"曹操",

"hp":829.26,

"attack":62,

"skills":[

{

"name":"被动技能-黑暗霸王"

},

{

"name":"Q技能-黑暗出鞘",

"cd":[9,8,7,5],

"mp":[100,120,140,160]

},

{

"name":"W技能-黑暗霸气",

"cd":[6,5,4,3],

"mp":[50,50,50,50]

},

{

"name":"R技能-黑暗降临于世",

"cd":[60,50,45,30],

"mp":[100,150,180,200],

}

]

}

Json解析:

方法一:System.Josn(不常用)

主要类:

JsonArray  -->[]

JsonObject-->{}

JsonValue 具体的一个value值

方法二:LitJson

  1. 第三方都放在Plugins里面

  2. 写两个脚本:一个存放数据model

  3. 一个存放Json解析类

  4. 主意引用命名空间using LitJson

  5. 更改养的宠物的数量

如果宠物改成一个数组的话,则应该在构造方法里面进行数组的空间分配

解析Json:

第二种解析方法

***

猜你喜欢

转载自blog.csdn.net/qq_37067895/article/details/85386807