问题描述
- 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);
?>