• PHP、Java输出json格式数据


    PHP 输出json。

    $result = mysql_query($sql); //查询结果
        $users=array();
            $i=0;
                while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
                    $users[$i]=$row;
                    $i++;
                }
                echo json_encode(array("result"=>"success",'data'=>$users));

    防止输出json数据乱码,把数据转为json

    <?php
    
    /**
     *  function:输出Json格式
     */
    class JSON{
        public function encode($array) {
            $this->arrayRecursive($array, 'urlencode', true);
            $json = json_encode($array);
            return urldecode($json);
        }
        private function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
        {
            static $recursive_counter = 0;
            if (++$recursive_counter > 1000) {
                die('possible deep recursion attack');
            }
            foreach ($array as $key => $value) {
                if (is_array($value)) {
                    $this->arrayRecursive($array[$key], $function, $apply_to_keys_also);
                } else {
                    $array[$key] = $function($value);
                }
    
                if ($apply_to_keys_also && is_string($key)) {
                    $new_key = $function($key);
                    if ($new_key != $key) {
                        $array[$new_key] = $array[$key];
                        unset($array[$key]);
                    }
                }
            }
            $recursive_counter--;
        }
    }
    
    //调用
    //    $result_arr = Array();
    //    $count = 0;
    //    while($row=mysql_fetch_array($result1,MYSQL_ASSOC)){
    //        array_push($result_arr, $row);
    //    }
    //    $json = new JSON; $out = $json->encode(array('result'=>$result_arr));
    //    echo $out;

    Java把List集合中数据转成json数据格式

    PrintWriter pw = response.getWriter();
                pw.print("{"result":"success","json":" + mapper.writeValueAsString(list) + "}");
                pw.close();
    //需要用到 jackson-all—1.7.6.jar包
  • 相关阅读:
    datatable里的元素
    ajax
    myeclipse编译项目Webcontent下不生成classes文件
    oracle忘记密码
    zuul的多版本配置
    ribbon灰度发布极简方式
    ribbon灰度发布
    使用网关zuul完成灰度发布
    mybatis-generator代码生成器使用(二)
    mybatis-generator代码生成器使用(一)
  • 原文地址:https://www.cnblogs.com/qisel/p/3820380.html
Copyright © 2020-2023  润新知