unity c# json string to list/dictionary 2020

dzhpxtsq  于 2023-06-07  发布在  C#
关注(0)|答案(1)|浏览(308)

我有一个简单的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>();

flvlnr44

flvlnr441#

您可以使用NuGet包Newtonsoft,使用这个简单的函数:

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

但不幸的是,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)

相关问题