C# unity JsonUtility.FromJson存在问题

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

我在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 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