簡體   English   中英

如何在統一上反序列化 json 文件?

[英]how deserialize json file on unity?

我想反序列化這個 json:

{
  "items": [
    {
      "key": "MENU.BUTTON.PLAY",
      "value": "play"
    }
  ]
}

我想按鍵獲取值並在按鈕的文本組件上設置值。

我已經嘗試過:

https://medium.com/lonely-vertex-development/translating-a-unity-game-51de1aae015b

在 Unity 中序列化和反序列化 Json 和 Json 數組

你必須安裝 Newtonsoft Json Unity Package。 在此之后創建 class 並使用此代碼

var json= "{\"items\":[{\"key\":\"MENU.BUTTON.PLAY\",\"value\":\"play\"}]}";

var items= JsonConvert.DeserializeObject<Root>(json).items; 

要創建的類

 public class Root
    {
        public List<Item> items { get; set; }
    }
    public class Item
    {
        public string key { get; set; }
        public string value { get; set; }
    }

    public class Root
    {
        public List<Item> items { get; set; }
    }

但是如果您的數組中有多個項目,最好使用字典而不是列表

var items= JsonConvert.DeserializeObject<Root>(myJsonResponse).items; 

    public class Root
    {
        public Dictrionary<string,string> items { get; set; }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM