如何在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,但我不确定它是否能解决我的问题。
您不需要购买任何付费插件来使用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
}