c# - 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>();
解决方案
您可以使用 NuGet 包Newtonsoft并使用这个简单的功能:
JsonConvert.DeserializeObject<Dictionary<int, int>>( yourJsonString );
但不幸的是,unity 不支持 NuGet 包管理器,因此您必须手动将其导入 Unity。这是NuGet 包Newtonsoft上的链接。它可能有用。有关类似解决方案的更多信息在这里
或者编写自己的解析器:/
推荐阅读
- angular - 未涵盖声纳覆盖角度单元测试
- angular - 页面加载角度
- oracle - 使用 Oracle dbms_json 解析 json 数组的字符串
- multithreading - 多进程的进程间通信
- asp.net-core - 在 IIS 上的 ASP.NET Core 中为 Windows 身份验证配置 Kerberos
- git - 我不确定我的本地存储库是否处于正确的状态以推送到我的远程
- angular - 未拾取 ActivatedRoute 参数
- c# - 对“MarshalByRefObject”类型的引用声称它是在“System.Runtime”中定义的,但找不到
- aws-lambda - 失败:ValidationException:检测到 1 个验证错误:“tableName”处的值“[object Object]”未能满足约束
- jwt - 如何将用户添加到 Zoom 帐户的 JWT 密钥?