浅谈thinkphp中将字符串转换成json数组的方法
这是一部分代码:
$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数组的方法的更多相关文章
- js如何把字符串转换成json数据的方法
js如何把字符串转换成json数据的方法 function strtojson(str){ var json = eval('(' + str + ')'); return json; } 方法二 f ...
- C#中将字符串转换成Md5值的方法
原文:C#中将字符串转换成Md5值的方法 版权声明:有问题可联系博主QQ:15577969,大家一起相互交流和学习. https://blog.csdn.net/qq15577969/article/ ...
- JavaScript:将key和value不带双引号的JSON字符串转换成JSON对象的方法
遇到相关的问题,花了两天的时间来解决,深感来之不易,所以做如下的总结,希望遇到此问题的码农能更快的找到解决办法! var jsonArr= [{col:TO_CHAR(HZRQ,'YYYYMM'),t ...
- js中将字符串转换成json的方式
1.eval 方式解析,实际中用的还是比较少 function evalJson(str){ var json = eval('(' + str + ')'); return json; } 2.使用 ...
- js中将字符串转换成json的三种方式
1,eval方式解析,恐怕这是最早的解析方式了.如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; ...
- 用jquery解析JSON数据的方法以及字符串转换成json的3种方法
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...
- 字符串集合或字符串数组转换成json数组
字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. ...
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值
一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想的数据交换格式. 同时,json是jav ...
- 特殊字符导致json字符串转换成json对象出错
在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问 ...
随机推荐
- JAVA Callable
Listing -. Calculating Euler’s Number e import java.math.BigDecimal; import java.math.MathContext; i ...
- <from>;<input>;readonly:只读;disabled:不可用;checked:用来做选中;selected:用在下拉列表中,设置那一项被选中
表单元素: ①②③④⑤⑥⑦★ 一.<from> 1. 代表表单 2 . action:提交为哪个页面 method:① get :显示提交,由长度限制 ② post: 隐藏提交 二.文 ...
- 【C51】单片机定时器介绍
标准51架构的单片机有2个定时器 :T0 和 T1,他们2个的用法几乎一样.下面主要讲T0定时器的用法. 初步认知 定时器 和 计数器 都是单片机中同一个模块.他们的实质都是: 加法存储计数器.对 ...
- C# 字符串的截取和替换
1.取字符串的前n个字符 (1)string str1=str.Substring(0,n); (2)string str1=str.Remove(i,str.Length-n); 2.去掉字符串的前 ...
- php--mongodb的安装
1.mongodb 安装 2.mongodb 扩展 http://pecl.php.net/package/mongo/1.6.14/windows
- 在sublime中使用less
高亮显示: 可以在Less文件中显示语法高亮,这样看起来会更舒服一些. 按下Ctrl+Shift+P调出命令面板:输入install调出Install Package选项并回车:输入less,选中并安 ...
- windows bat常用命令积累
1.判断文件夹是否为空 dir/a/b "D:\test"|findstr . >nul&&(echo 有文件)||(echo 空) 2.多层文件夹遍历 ...
- Mockups
Balsamiq Mockups 是一款免费的手绘风格的产品原型设计软件,它一经推出就广受好评,它比纸质的产品原型设计图更加方便存储,而且是简约清爽的手绘风格,UI控件支持自动拖拽,并且可以实现自动对 ...
- 分布式服务框架dubbo原理解析 转
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo.hsf),jms消息服务(napoli.notify),KV数据库(tair)等.这个框架/工具/产 ...
- iOS UIImageView 显示不规则图片只显示图片一部分保证图片不被压缩
//只需如下设置imageView [picImg setContentScaleFactor:[[UIScreenmainScreen] scale]]; picImg.contentMode = ...