首页 > 解决方案 > unity c# json 字符串到 2020 年列表/字典

问题描述

我有一个简单的 json 字符串,我的 php 文件返回统一 {"1":10,"2":25,"3":1,"4":124,"7":567} 第一个数字是项目 ID第二是金额。

我在统一和 c# 中看到与 php 不同的是,数组是固定长度的,所以似乎最好的方法是解析成字典或列表。

任何人都知道在 2020 年解析它的最佳方式,不确定 unity 现在是否有自己的 json 解析器,或者您是否应该使用 simpleJson,以及存储它的最佳方式是什么。

我有一本用于游戏项目的字典,但不知道如何将 json 字符串放入其中

Dictionary<int, int> Gameitems = new Dictionary<int, int>();

标签: c#jsonunity3d

解决方案


您可以使用 NuGet 包Newtonsoft并使用这个简单的功能:

    JsonConvert.DeserializeObject<Dictionary<int, int>>( yourJsonString );

但不幸的是,unity 不支持 NuGet 包管理器,因此您必须手动将其导入 Unity。这是NuGet 包Newtonsoft上的链接。它可能有用。有关类似解决方案的更多信息在这里

或者编写自己的解析器:/


推荐阅读