Unity中读取Json字符串

2021/12/16 23:47:15

本文主要是介绍Unity中读取Json字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Unity中使用Json-1-读取字符串

    • Unity中使用自带Json模块 - JsonUtility
    • Unity中使用插件LitJson
    • 使用案例

Unity中使用自带Json模块 - JsonUtility

JsonUtility.FromJson<T>(JSON_STRING);

Unity中使用插件LitJson

JsonMapper.ToObject<T>(JSON_STRING);

使用案例

using UnityEngine;
using LitJson;

public class J_Test : MonoBehaviour
{
    string json_str = @"
        {
            ""d"":""d"",
            
            ""album"":
            {
                ""name"":""donger"",
                ""artist"":""Pink"",
                ""year"":""1973""
            }  
        }
        ";

    public class TestAlbum
    {
        public string d;
        public TestModel album = new TestModel();
    }

    //JsonUtility 需要序列化 否则转换出来的数值为Null
    [System.Serializable]
    public class TestModel
    {
        public string name;
        public string artist;
        public string year;
    }
    
    void Start()
    {
        Test1();
        
        Test2();
    }
    
    void Test1()
    {
        TestAlbum alb = JsonUtility.FromJson<TestAlbum>(json_str);

        print(alb.d);
        print(alb.album.artist);
        print(alb.album.name);
        print(alb.album.year);
    }

    void Test2()
    {
        TestAlbum alb = JsonMapper.ToObject<TestAlbum>(json_str);

        print(alb.d);
        print(alb.album.artist);
        print(alb.album.name);
        print(alb.album.year);
    }
}



这篇关于Unity中读取Json字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程