Unity 配置表转Json以及Json转C#

 

Json

作者: yu.xie
使用方法
 
 
//C#构造json字符串(不通过序列化反序列化)
        JObject root = new JObject();
        root[ "I"] = 1;
        root[ "F"] = 2.5f;
        root[ "S"] = "Hello";
        JArray arr = new JArray();
        for ( int i = 0; i < 5; i++)
        {
            arr.Add(i);
        }
        root[ "Arr"] = arr;
        //转为json字符串(序列化)
        //string json_String = root.ToString();
        //print(json_String);
        //转为可读性较好的json字符串(序列化)
        string formatJson = root.ToFormatString();
        print(formatJson);
//反序列化(只有反序列化之后才能在C#中调用)
        JObject jobj0 = JObject.Parse(formatJson);
        print(jobj0);
        //JArray jArray = JArray.Parse(formatJson);
        //print(jArray);
        //json_String.
//解析成C#脚本
        int a1 = jobj0[ "I"].AsInt();
        string b1 = jobj0[ "S"].AsString();
        print(a1+ b1);
        foreach (JToken t in jobj0[ "Arr"].AsCollection())
        {
            print(t);
        }
总结Summary
一般不会用到构造
以此左边只要看看,右边的反序列化至关重要
反序列化后json字符串才可以被解析成C#脚本
三种方式:As   Get   Opt
        解析成枚举类型也是三种但只能为T泛型(?????)
        遍历前面只能时JToken   后面as对于数组类型可以是AsArray和AsCollection(限制挺多)
        
 
 
 
 
 
 
 
Json解析库

类结构

JToken: Json结构的基类,表示一个Json节点
┣ JCollection: 表示集合
┃┣ JObject: 表示一个Json对象结构
┃┗ JArray: 表示一个Json数组
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值