首先導入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]);
}
}