如何在Unity中读取JSON响应

本文关键字:读取 JSON 响应 Unity | 更新日期: 2023-09-27 18:03:16

我是Unity的新手,我一直在尝试使用c#从我的RESTful API读取JSON响应。以下是我对LitJson的尝试:

JsonData jsonvale = JsonMapper.ToObject(www.text);
string parsejson;
parsejson = jsonvale["myapiresult"].ToString();

我的JSON响应是{"myapiresult":"successfull"}

由于某种原因,它目前不起作用。我不知道怎么修理它。

我还发现了一个JSON的付费插件。. NET,但我不确定它是否能解决我的问题。

如何在Unity中读取JSON响应

您不需要购买任何付费插件来使用JSON。净。您可以创建一个类来对响应建模,也可以反序列化为一个动态对象。

前者的例子:

using Newtonsoft.Json;
// ...
class Response
{
    [JsonProperty(PropertyName = "myapiresult")]
    public string ApiResult { get; set; }
}
void Main()
{
    string responseJson = "{'"myapiresult'":'"successfull'"}";
    Response response = JsonConvert.DeserializeObject<Response>(responseJson);
    Console.WriteLine(response.ApiResult);
    // Output: successfull
}

…而后者:

using Newtonsoft.Json;
// ...
void Main()
{
    string responseJson = "{'"myapiresult'":'"successfull'"}";
    dynamic response = JsonConvert.DeserializeObject(responseJson);
    Console.WriteLine(response.myapiresult.ToString());
    // Output: successfull
}