读取json出现了JsonException: Invalid character ' ' in input string这个问题

项目中在读取json出现了JsonException: Invalid character ' ' in input string这个问题   检查后发现json格式并没有错误

 

查阅资料后发现把从服务器拿到的json字符串保存本地后再读取就不会出现这个问题了    

 

 

 

代码

 

IEnumerator loadjson()
    {
        WWW www = new WWW ("http://kuwan.jia1du.com/appcall/mall/plandetail.do?tid=33");
        yield return www;

        File.WriteAllText(Application.dataPath+"/json.txt",www.text);//保存本地

 

        StreamReader sr=File.OpenText(Application.dataPath+"/json.txt");//读取

 

        Root josn = LitJson.JsonMapper.ToObject<Root>(sr.ReadLine());//解析


        Debug.Log(josn.result.title);

    }

 

 

问题的出现原因不知道 查阅到的说是编码问题也不能确定  因为项目里从服务器拿到的json编码都是一样的

这个问题只在一个接口返回json的里面出现了

 

 

如果您知道原因  请私信告知我  非常感谢

 

 

找到原因了   因为返回的json中有utf-8格式的  

 

所以额外加上string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes3www.bytes.Length - 3);

这一步   

 

再解析这个jsondata   就没有问题了

你可能感兴趣的:(C#)