网上找php对form等其他格式的提交及返回均有很多示例,但是关于解析json请求并返回json的示例很少,现贴下代码如下,方便大家复用参考:
php解析Json请求:
// 解析 {"id":"12","name":"zhoumao"}请求
$jsonStr = strval(file_get_contents("php://input"));
$json = json_decode($jsonStr, true);
$id = $json['id'];
$name = $json['name'];
php返回json数据
$result = array(
'code' => 201,
"msg"=>"success",
"desc"=>"成功",
'result' =>$items // $items为array数组
);
$result = CodeUtil::jsons_encode($result);
header("Content-Type:text/html;charset=utf-8");
echo urldecode(json_encode($result));
// CodeUtil类,用来给array中的中文进行urlencode
class CodeUtil
{
public static function jsons_encode($array)
{
//遍历已有数组,将每个值 urlencode 一下
foreach ($array as $key => $value) {
if(is_string($value))
$array[$key] = urlencode($value);
}
//用urldecode将值反解
return $array;
}
}
网友评论