我有一个简单的json字符串,我的php文件返回到unity {“1”:10,“2”:25,“3”:1,“4”:124,“7”:567}第一个数字是项目id,第二个是金额。
我在unity和c#中看到,与php不同,数组是固定长度的,所以似乎最好的方法是解析成字典或列表。
任何人都知道在2020年解析它的最佳方法,不确定Unity现在是否有自己的JSON解析器,或者是否应该使用simpleJson以及存储它的最佳方式是什么。
我有一个gameitems的字典,但不确定如何将json字符串放入其中Dictionary<int, int> Gameitems = new Dictionary<int, int>();
1条答案
按热度按时间flvlnr441#
您可以使用NuGet包Newtonsoft,使用这个简单的函数:
但不幸的是,unity不支持NuGet包管理器,所以你必须使用import it to Unity manually。这里是the link on NuGet package Newtonsoft。可能有用。关于类似解决方案here的更多信息
或者编写自己的解析器:/
更新
从2022年2月起,Newtonsoft现在可以直接从Unity获得:Newtonsoft Json Unity Package。只需通过包管理器添加
com.unity.nuget.newtonsoft-json
。有关详细信息,请参阅Install official via UPM by kalle (jag)。