其它的api基本就是用来查看json文本中的文本的
try {
JSONTokener jsonParser = new JSONTokener(JSON);
// 继续向下读8个json文本中的字符。此时刚开始,即在{处
jsonParser.next(8); //{ "phone。tab算一个字符
// 继续向下读1个json文本中的字符
jsonParser.next(); //"
// 继续向下读取一个json文本中的字符。该字符不是空白、同时也不是注视中的字符
jsonParser.nextClean(); //:
// 返回当前的读取位置到第一次遇到'a'之间的字符串(不包括a)。
jsonParser.nextString('a'); // ["12345678", "87654321"], "n(前面有两个空格)
// 返回当前读取位置到第一次遇到字符串中(如"0089")任意字符之间的字符串,同时该字符是trimmed的。(此处就是第一次遇到了89)
jsonParser.nextTo("0089"); //me" : "yuanzhifei
// 读取位置撤销一个
jsonParser.back();
jsonParser.next(); //i
// 读取位置前进到指定字符串处(包括字符串)
jsonParser.skipPast("address");
jsonParser.next(8); //" : { "c
// 读取位置前进到执行字符处(不包括字符)
jsonParser.skipTo('m');
jsonParser.next(8); //married"
} catch (JSONException ex) {
// 异常处理代码
}
以下是一个标准的JSON请求实现过程:
HttpPost request = new HttpPost(url);
// 先封装一个 JSON 对象
JSONObject param = new JSONObject();
param.put("name", "rarnu");
param.put("password", "123456");
// 绑定到请求 Entry
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
// 生成 JSON 对象
JSONObject result = new JSONObject( retSrc);
String token = result.get("token");
下面这个是自己修改别人的小例子,主要是加一些注释和讲解,这个例子主要是使用android进行json解析。
单数据
复制代码 {'singer':{'id':01,'name':'tom','gender':'男'}}









