C# unity JsonUtility.FromJson存在问题
我在unity中读取json时遇到了一个问题。我收到消息“ArgumentException:JSON解析错误:无效值”。我的JSON看起来像:C# unity JsonUtility.FromJson存在问题,c#,json,C#,Json,我在unity中读取json时遇到了一个问题。我收到消息“ArgumentException:JSON解析错误:无效值”。我的JSON看起来像: [{"equipo":"Boca","pj":"5","pg":"3","pp":"2"}] and it is ok in unity. 这是我的信息课 [Serializable] public class Response { public string equipo; public int pj; public in
[{"equipo":"Boca","pj":"5","pg":"3","pp":"2"}] and it is ok in unity.
这是我的信息课
[Serializable]
public class Response
{
public string equipo;
public int pj;
public int pg;
public int pp;
}
这是我在awake函数中调用的协程
IEnumerator RequestCorutine()
{
var req = new WWW("http://localhost/test/item.php?team=Boca");
yield return req;
print(req.text);
//var json = req.text;
string json = System.Text.Encoding.UTF8.GetString(req.bytes, 3,
req.bytes.Length - 3);
Response response = JsonUtility.FromJson<Response>(json);
print("Equipo: " + response.equipo + " PJ: " + response.pj + " PG: " +
response.pg + " PP: " + response.pp);
}
IEnumerator RequestCorutine()
{
var req=新的WWW(“http://localhost/test/item.php?team=Boca");
收益返回请求;
打印(请求文本);
//var json=req.text;
string json=System.Text.Encoding.UTF8.GetString(req.bytes,3,
req.bytes.Length-3);
Response-Response=JsonUtility.FromJson(json);
打印(“Equipo:+response.Equipo+”PJ:+response.PJ+”PG:+
response.pg+“PP:”+response.PP);
}
我在这一行中得到了错误:Response-Response=JsonUtility.FromJson(json)代码>
我为我的英语道歉,不是很好。谢谢。[{“equipo”:“Boca”,“pj”:“5”,“pg”:“3”,“pp”:“2”}]
应该是
{“equipo”:“Boca”,“pj”:5,“pg”:3,“pp”:2}
因为方括号用于在json中声明数组。您正在声明一个列表
,而不是一个响应
。此外,我删除了数字周围的引号。是json的[
和]
部分吗?不应该在那里?请参阅我的答案。它工作了吗?我明白,我怎么能从那里删除它们?试着删除数字周围的引号,如:{“equipo”:“Boca”,“pj”:5,“pg”:3,“pp”:2}
很抱歉这三个原因xD它工作了,我已经更改了我为上面的评论声明json的行,它工作了,非常感谢。告诉我我该怎么赞扬你,我是新来的:DAwesome!欢迎来到StackOverflow!你只需要点击我答案左边的复选标记就可以接受它:D