unity筆記Json與對象之間的轉化

首先導入LitJson類庫,編寫腳本的時候需要引入using LitJson類庫,然後進行操作;

1. 把對象轉化成 JSON格式字符串: JsonMapper.ToJson
2. 把JSON格式字符串轉化成對象: JsonMapper.ToObject

下面是我自己寫的一些簡單代碼:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

------------------------------------------------------------------

public class JsonPractice : MonoBehaviour {

   void Start () 

   {
         Change();      
    }
    //JSON和對象之間的相互轉化
   void Change()
    {
        //對象轉化爲Json
        Person p = new Person();
        p.Name = "Mary";
        p.Age = 20;
        string json_p = JsonMapper.ToJson(p);
        print(json_p);

        //Json轉化成對象
        //返回一個新的對象,參數json類型
        Person p1 = JsonMapper.ToObject<Person>(json_p);
        print(p1);
    }

}

 

 

 

 

-----------------------------------------------------------------------------------------------

把 JSON 轉化成對象(非泛型)

public class JsonPractice :MonoBehaviour

{

void Start () {
        Json_Obj();      
    }

void Json_Obj()
    {
        //參數必須是鍵值對形式出現
        string json = @"{""mxy"":{""name"":""Mary"",""artist"":""SingSong"",""year"":""1999"",""Like"":[""water"",""banana""]}}";

//調用第一個key值獲取Value值,因爲Value是一個對象,裏面有許多的鍵值對,寫出相應的key值獲取value值
        JsonData data = JsonMapper.ToObject(json);
        print("name's:"+data["mxy"]["name"]);


        string artist = (string)data["mxy"]["artist"];
        string year = (string)data["mxy"]["year"];

//拼接
        Debug.Log("Recorded by " + artist + " in " + year);
        Debug.Log("First Like : " + data["mxy"]["Like"][0]);

    }

}

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章