【Android开发日记】jsonObject = new JSONObject(info)报错 A JSONObject text must begin with '{' at character

问题描述:

JSONObject jsonObject = new JSONObject(json);报错:A JSONObject text must begin with '{' at character

但是json字符串打印出来显示正常,并没有不符合json标准

问题截图:

logcat:

coding:



问题:

json虽然打印正确但是编码不符合标准,不符合无BOM格式的utf-8格式


解决办法:

1)eclipse中设置开发编码 为utf-8:

Window->Preferences->General->Workspace

2) 生成json的文件编码也要设置成无BOM格式的utf-8格式:

我的json 字符串是在PHP文件生成的,做法是用NotePad++打开

格式->转为无BOM格式的utf-8格式编码


总结:

出现这种错误就是json格式有问题。

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...