项目中在读取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<</span>Root>(sr.ReadLine());//解析
Debug.Log(josn.result.title);
}
问题的出现原因不知道 查阅到的说是编码问题也不能确定 因为项目里从服务器拿到的json编码都是一样的
这个问题只在一个接口返回json的里面出现了
如果您知道原因 请私信告知我 非常感谢
找到原因了 因为返回的json中有utf-8格式的
所以额外加上string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
这一步
再解析这个jsondata 就没有问题了