Unity Json

解析Json文件方法1:

1、Json格式:
   {
    "textfamily": [
        {
            "name": "tao1",
            "age": 10
        },
        {
            "name": "tao2",
            "age": 20
        }
                         ]
   }

2、解析Json步骤
    
 (1) 读取Text文件:
        TextAsset t = Resources.Load<TextAsset>("json/textJson");
 (2)转化为存储对象的List
        FamilyText s = JsonMapper.ToObject<FamilyText >(t.text);
 (3)取出解析Json的数据,在对象属性上:
        foreach (textData a in s.textfamily)
        {
            Debug.Log(a.name + "+" + a.age);
        }

FamilyText  类:(List<textData>的变量名必须与Json中的对象名一致)
public class FamilyText 
{
    public List<textData> textfamily = new List<textData>();
}
textData类:
public class textData 
{
    public string name { get; set; }
    public int age { get; set; }
}
-----------------------------------------------------------------------------------------------------------
解析Json文件方法2:

1、 Json格式:
{
    "people1": {
        "name": "tao1",
        "age": 10
    },
    "people2": {
        "name": "tao2",
        "age": 20
    }
}
2、解析Json步骤
 (1) 读取Text文件:
        TextAsset t = Resources.Load<TextAsset>("json/textJson");
 (2)转化为JsonNode对象:(总对象)
        JSONNode data=JSON.Parse(t.text);
 (3)取到people1,people2........的对象数组
       JSONClass obj=data.AsObject;
 (4)取到people1,people2.......对象
      JSONClass sub1=obj[0] as JSONClass;
      JSONClass sub2=obj[1] as JSONClass;
  (5)取到对象中的key值:(如“name”....)
      obj.key(0),obj.key(1).........
       sub1.AsObject.key(0),sub1.AsObject.key(1)........
       sub2.AsObject.key(0),sub2.AsObject.key(1).........
  (6)取到对象中的value值:
        sub[0].ToString(),sub[1].ToString................
--------------------------------------------------------------------------------------------------------
3、 写入Json的方法
     (1)声明一个需要存储的对象:
   例如:
        textData o =new textData ();
     (2)为各属性赋值
        o.name="";   .......
     (3)转化为JSON
        string json=JsonMapper.ToJson(o);



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值