数组操作object转json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组操作object转json相关的知识,希望对你有一定的参考价值。

参考技术A //数组操作object转json

    public 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的主要内容,如果未能解决你的问题,请参考以下文章

java object对象和数组之间的转换

jsonobject接受不了数组吗

PHP------数组和对象相互转化,stdClass Object转array

PHP------数组和对象相互转化,stdClass Object转array

js数组对象操作

PHP对象转数组