当前位置:   article > 正文

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

unity jobject
 

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数组
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号