2017-07-21 15 views
1

jsonを1つに読み込もうとしているときに問題が発生しています。私はこのメッセージを "ArgumentException:JSON解析エラー:無効な値です。"私の情報クラスがユニティの問題JsonUtility.FromJson

[Serializable] 
public class Response 
{ 
    public string equipo; 
    public int pj; 
    public int pg; 
    public int pp; 
} 

されており、ここで私は、私は、この行でエラーが出る

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); 
} 

目を覚まし機能で呼び出しコルーチンです。ここ

[{"equipo":"Boca","pj":"5","pg":"3","pp":"2"}] and it is ok in unity. 

:私のJSONは次のようになります:Response response = JsonUtility.FromJson<Response>(json);

私は自分の英語を謝っています。ありがとう。

+0

jsonの '['と ']'部分はありますか? – Maxime

+0

それはそこにあるはずがありません? – Maxi

+0

私の答えを見てください。それは動作しましたか? – Maxime

答えて

1

[{"equipo":"Boca","pj":"5","pg":"3","pp":"2"}]

角括弧は、JSONで配列を宣言するために使用されているため

{"equipo":"Boca","pj":5,"pg":3,"pp":2}

であるべきです。あなたはResponseの代わりにList<Response>と宣言していました。また、数字の周りの引用符を削除しました。

+0

私はそこからそれらを削除することはできますか? – Maxi

+0

私はそれをしましたが、それでもまだ動作しません。 – Maxi

+0

'{" equipo ":" Boca "、" pj ":5、" pg ":3、 "pp":2} ' – Maxime

関連する問題