数组操作object转json
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组操作object转json相关的知识,希望对你有一定的参考价值。
参考技术A //数组操作object转jsonpublic function shuju()
$sites = array(
"runoob"=>array ( "菜鸟教程","http://www.runoob.com"),
"google"=>array( "Google 搜索","http://www.google.com"),
"taobao"=>array("淘宝","http://www.taobao.com")
);
echo "sites整个数组显示:<br>";
var_dump($sites);echo "<br><br>";
echo "sites单个值显示:<br>";
echo $sites['runoob'][0]."<br><br>";
$content = DB::table('ms_user')
->where('phone','=','13683288938')
->get();
echo "content整个数组显示:<br>";
var_dump($content);echo "<br><br>";
echo "content转成json整个数组显示:<br>";
$object = json_decode( json_encode( $content),true);
var_dump($object);echo "<br><br>";
echo "object单个值显示:<br>";
echo $object[0]['id'] . "<br><br>";
Object 转 json 工具类
/**
* 把数据对象转换成json字符串 DTO对象形如:{"id" : idValue, "name" : nameValue, ...}
* 数组对象形如:[{}, {}, {}, ...] map对象形如:{key1 : {"id" : idValue, "name" :
* nameValue, ...}, key2 : {}, ...}
*
* @param object
* @return
*/
public static String getJSONString(Object object) {
String jsonString = null;
// 属性值处理器
JsonConfig jsonConfig = new JsonConfig();
try{
jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
//整形转换为字符串
jsonConfig.registerJsonValueProcessor(Integer.class, new IntegerValueProcessor());
if (object != null) {
if (object instanceof Collection || object instanceof Object[]) {
jsonString = JSONArray.fromObject(object, jsonConfig)
.toString();
} else {
jsonString = JSONObject.fromObject(object, jsonConfig)
.toString();
}
}
} catch(Exception ex){
ex.printStackTrace();
}
return jsonString == null ? "{}" : jsonString;
}
以上是关于数组操作object转json的主要内容,如果未能解决你的问题,请参考以下文章
PHP------数组和对象相互转化,stdClass Object转array