PHP提供了一个借口 用Java调用然后实现解析json数据展示到界面上最好能有demo

PHP提供了一个借口 用Java调用然后实现解析json数据展示到界面上最好能有demo

说真的其实我也不会,你可以问高手

使用了新浪云的php,直接json_encode数据库查询结果
代码如下
<?php
header("Content-type: text/html; charset=utf-8");

//echo 'Hello, SAE!';

$mysql = new SaeMysql();

$s_sql = "SELECT sitename,siteaddr from website";
$s_data = $mysql->getData( $s_sql );
$arr=$s_data;
//$s_res = DB::GetQueryResult($s_sql, false);
function json_encode_cn($data) {
$data = json_encode($data);
return preg_replace("/\u([0-9a-f]{4})/ie", "iconv('UCS-2', 'UTF-8', pack('H*', '$1'));", $data);
}
//echo($s_res);
function json_encode_no_zh($arr) {
$str = str_replace ( "\/", "/", json_encode ( $arr ) );
$search = "#\\u([0-9a-f]+)#ie";

if (strpos ( strtoupper(PHP_OS), 'WIN' ) === false) {
    $replace = "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))";//LINUX
} else {
    $replace = "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))";//WINDOWS
}

return preg_replace ( $search, $replace, $str );

}
//printf("%s",$s_res);
//echo '$s_res';
// $s_data=unicode_to_utf8($data);
//echo json_encode($s_data);
//echo json_encode_cn($s_data);

echo json_encode_no_zh($s_data);
?>