使用来自 json 的变量 - Google 玩游戏任务

Posted

技术标签:

【中文标题】使用来自 json 的变量 - Google 玩游戏任务【英文标题】:Using variables from json - Google play games quests 【发布时间】:2016-01-29 09:47:19 【问题描述】:

我在 Unity3d 中的 android 应用中添加了 Google play 游戏服务。我正在尝试添加任务,但在领取奖​​励时遇到问题。在开发者控制台中,我已经上传了这个奖励数据文件:

“硬币”:10

在 Unity 中,我使用

访问它
System.Text.Encoding.UTF8.GetString(quest.Milestone.CompletionRewardData)

返回: "Coins" : 10

我的问题是,我如何将变量 coin 转换为 c# 变量以在我的应用程序中使用?

非常感谢任何帮助,谢谢。

【问题讨论】:

使用 NewtonSoft JSON 库解析 json 数据。它非常容易用于解析复杂的数据。检查此链接***.com/questions/6620165/how-can-i-parse-json-with-c 我很困惑。你能不能写一些代码来展示如何做到这一点?我需要得到的只是硬币的价值。谢谢@桑迪 【参考方案1】:

我们在 Unity 中使用JSONObject 来创建和解析 JSON,它非常易于使用。

string reward = " \"Coins\" : 10 ";

JSONObject rewardJSON = new JSONObject(reward);
int coins = int.Parse(rewardJSON.GetField("Coins").ToString());

【讨论】:

谢谢,我试试看! 非常感谢!我已经尝试解决这个问题好几天了,我的大脑正在融化!谢谢你:) @david145

以上是关于使用来自 json 的变量 - Google 玩游戏任务的主要内容,如果未能解决你的问题,请参考以下文章

使用“Google Play 游戏服务”玩游戏时突然断开连接

当数据表输入来自服务器的 JSON 数据时更改 Google 图表栏颜色

使用 Javascript 解析 JSON。来自 Laravel 的 JSON

Google Geochart - 来自JSON数据的同一国家/地区多个值

获取来自 Google Cloud Messaging 的 json 数据

来自 JSON 的 Google 地图上的标记