溫馨提示×

unity怎么解析json數組

小億
391
2023-10-28 01:25:25
欄目: 編程語言

在Unity中解析JSON數組可以使用JsonUtility或Json.Net兩種方式。

  1. 使用JsonUtility解析JSON數組: 首先,定義一個與JSON數組對應的類。假設有如下JSON數組:
{
    "data": [
        { "name": "John", "age": 25 },
        { "name": "Mary", "age": 30 },
        { "name": "Tom", "age": 35 }
    ]
}

可以定義以下類來表示JSON數組的結構:

[System.Serializable]
public class Person
{
    public string name;
    public int age;
}

[System.Serializable]
public class Data
{
    public Person[] data;
}

然后,可以使用JsonUtility來解析JSON數組:

string json = "{\"data\":[{\"name\":\"John\",\"age\":25},{\"name\":\"Mary\",\"age\":30},{\"name\":\"Tom\",\"age\":35}]}";
Data jsonData = JsonUtility.FromJson<Data>(json);

最后,可以通過jsonData來獲取解析后的數據。

  1. 使用Json.Net解析JSON數組: 首先,需要在Unity中引入Json.Net庫(可以從NuGet或Unity Asset Store中獲?。?。 然后,可以使用以下代碼來解析JSON數組:
using Newtonsoft.Json;
using System.Collections.Generic;

string json = "{\"data\":[{\"name\":\"John\",\"age\":25},{\"name\":\"Mary\",\"age\":30},{\"name\":\"Tom\",\"age\":35}]}";
Dictionary<string, List<Person>> jsonData = JsonConvert.DeserializeObject<Dictionary<string, List<Person>>>(json);

最后,可以通過jsonData來獲取解析后的數據。

無論使用JsonUtility還是Json.Net,都需要定義一個與JSON數組對應的類,并將JSON字符串轉換為該類的實例來實現解析。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女