这是一部分代码:
$client = M("Client");
$data = $client->where('user_id ='.$user_id)->select();
if($data == false || $data == null)
{
/*查询错误*/
$str = array(
'status' => 'error',
'msg' => '查询错误',
'content'=> 'null'
);
$this->ajaxReturn($str);

}
else
{
/*查询成功*/
$str = array(
'status' => 'success',
'msg' => '查询成功',
'content'=> $data
);
$this->ajaxReturn($str);
}
 
注意一下:php比较两个字符串尽量不要用 == 来比较,会出现意料不到的后果;尽量用strcmp来比较,当结果为0 的时候表示想等。
 
这是两种结果:
 
1、存在用户的:
 
{"status":"success","msg":"\u67e5\u8be2\u6210\u529f","content":[{"client_id":"000003","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"},{"client_id":"000002","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"},{"client_id":"000001","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"},{"client_id":"000000","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"},{"client_id":"000004","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"},{"client_id":"000005","client_name":"\u5f90\u5229\u5175","client_phone":"18813752547","client_address":"\u5e7f\u4e1c\u97f6\u5173\u7fc1\u6e90","client_picture":"http:\/\/www.baidu.com","user_id":"18813752547"}]}
 
2、不存在用户的:
 
{"status":"error","msg":"\u67e5\u8be2\u9519\u8bef","content":"null"}
 
 
相信大家都很关心一个问题:就是在android客户端如何解析这种json格式?我来为大家解答一下:
假设实现了android客户端将从服务器读取过来的内容保存在buider里面,则接下来:
JSONObject jsonobject1 = new JSONObject(builder.tostring()).getJSONObject(“status”);
JSONObject jsonobject2 = new JSONObject(builder.tostring()).getJSONObject(“msg”);
JSONObject jsonobject3 = new JSONObject(builder.tostring()).getJSONObject(“content”);
String client_id = jsonobject3.getString(“client_id”);
String client_name = jsonobject3.getString(“client_name”);
…………
一次类推。
至于其他格式的json解析,自行网上查找方法。
可以参考一下这个:http://www.cnblogs.com/cpcpc/archive/2011/07/22/2122989.html

浅谈thinkphp中将字符串转换成json数组的方法的更多相关文章

  1. js如何把字符串转换成json数据的方法

    js如何把字符串转换成json数据的方法 function strtojson(str){ var json = eval('(' + str + ')'); return json; } 方法二 f ...

  2. C#中将字符串转换成Md5值的方法

    原文:C#中将字符串转换成Md5值的方法 版权声明:有问题可联系博主QQ:15577969,大家一起相互交流和学习. https://blog.csdn.net/qq15577969/article/ ...

  3. JavaScript:将key和value不带双引号的JSON字符串转换成JSON对象的方法

    遇到相关的问题,花了两天的时间来解决,深感来之不易,所以做如下的总结,希望遇到此问题的码农能更快的找到解决办法! var jsonArr= [{col:TO_CHAR(HZRQ,'YYYYMM'),t ...

  4. js中将字符串转换成json的方式

    1.eval 方式解析,实际中用的还是比较少 function evalJson(str){ var json = eval('(' + str + ')'); return json; } 2.使用 ...

  5. js中将字符串转换成json的三种方式

    1,eval方式解析,恐怕这是最早的解析方式了.如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; ...

  6. 用jquery解析JSON数据的方法以及字符串转换成json的3种方法

    用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...

  7. 字符串集合或字符串数组转换成json数组

    字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. ...

  8. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

    一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想的数据交换格式. 同时,json是jav ...

  9. 特殊字符导致json字符串转换成json对象出错

    在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问 ...

随机推荐

  1. find grep 组合使用

    1. 查找所有".h"文件 find /PATH -name "*.h" 2. 查找所有".h"文件中的含有"helloworld ...

  2. ubuntu 64bit arm-linux-gcc: No such file or directory 解决

    通过下面这个解决 ubuntu 64bit  arm-linux-gcc: No such file or directory 安装 sudo apt-get install lsb-core解决 h ...

  3. 【C51】单片机中断

    引言 其实人的一生和单片机的运行很类似.就拿人的一生来说:有些事只需要做一次,比如得了水痘以后,体内产生免疫,以后就不会再生这个病了.有些事需要反复做,比如反复读书,反复工作,反复与困苦打交道,反复地 ...

  4. zepto源码--compact、flatten、camelize、dasherize、uniq--学习笔记

    1.compact 删除数组中的空元素(不是空字符串).undefined.null 在定义变量时,定义过filter = emptyArray.filter,即调用javascript原生的数组处理 ...

  5. TestNG学习-002-annotaton 注解概述及其执行顺序

    此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试 ...

  6. 关于讯飞 使用android SDK出现21001错误码的分析

    21001,没有安装语音组件1.有没有使用SpeechUtility.createUtility()设置appid2.有没有将libmsc.so放到工程中,jar包有Msc.jar.Sunflower ...

  7. http://blog.csdn.net/yangyuhan156/article/details/48899439

    http://blog.csdn.net/yangyuhan156/article/details/48899439

  8. 链表之求链表倒数第k个节点

    题目描述:输入一个单向链表,输出该链表中倒数第k个节点,链表的倒数第0个节点为链表的尾指针. 最普遍的方法是,先统计单链表中结点的个数,然后再找到第(n-k)个结点.注意链表为空,k为0,k为1,k大 ...

  9. Linux就这个范儿 第12章 一个网络一个世界

    Linux就这个范儿 第12章 一个网络一个世界 与Linux有缘相识还得从一项开发任务说起.十八年前,我在Nucleus  OS上开发无线网桥AP,需要加入STP生成树协议(SpanningTree ...

  10. 最常用App开发工具更新总结

    程序员都知道,App常用开发工具有Sublime Text 3.Webstorm.Eclipse和APICloud Studio等,那么这些开发工具在2016年又有什么重大更新呢? 1.APIClou ...