PHP json 模版 可以显示中文

使用以上模版可以快速生成 json结果 主要用于android开发时访问服务器数据用

 
   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)) {  
            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--;  
}  
  
/************************************************************** 
 * 
 * 将数组转换为JSON字符串(兼容中文) 
 * @param array $array  要转换的数组 
 * @return string  转换得到的json字符串 
 * @access public 
 * 
 *************************************************************/  
function JSON($array) {  
 arrayRecursive($array, 'urlencode', true);  
 $json = json_encode($array);  
 return urldecode($json);  
}  
  

 

 
// echo  $_REQUEST['str'];
 
 
$link=mysql_connect("127.0.0.1","root","root");
mysql_query("SET title utf8");
mysql_select_db("mygxtp",$link);
$sql=mysql_query($sql,$link);
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
//print ($output[]);
print(json($output));
mysql_close();
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Swagger 3中,您可以使用`@OA\Response()`注释来定义API的响应信息,并使用`response()`方法生成响应。如果您想要创建一个公共的响应模板以便于重用和覆盖,可以使用Swagger 3的组件功能来实现。 首先,您需要定义一个响应模板并将其存储在Swagger 3的组件中。下面是一个示例: ```php /** * @OA\Response( * response="MyResponse", * description="My custom response", * @OA\JsonContent( * type="object", * @OA\Property(property="success", type="boolean"), * @OA\Property(property="message", type="string") * ) * ) */ // 将响应模板存储在Swagger 3的组件中 /** * @OA\Schema( * schema="MyResponse", * @OA\Property(property="success", type="boolean"), * @OA\Property(property="message", type="string") * ) */ ``` 在上面的示例中,我们定义了一个名为`MyResponse`的响应模板,并将其存储在Swagger 3的组件中。这个响应模板包括一个`success`属性和一个`message`属性,它们的类型分别为`boolean`和`string`。 接下来,您可以在API的响应中使用`MyResponse`模板。如果您想要覆盖这个模板,可以使用`@OA\Response()`注释的`$ref`参数来引用新的模板。下面是一个示例: ```php /** * @OA\Get( * path="/users", * summary="Get all users", * @OA\Response( * response="200", * description="Successful operation", * @OA\JsonContent( * type="array", * @OA\Items(ref="#/components/schemas/User") * ) * ), * @OA\Response( * response="401", * description="Unauthorized", * @OA\JsonContent( * $ref="#/components/schemas/MyResponse" * ) * ) * ) */ ``` 在上面的示例中,我们定义了一个`401`未授权响应,并使用`MyResponse`模板作为响应的内容。如果您想要覆盖这个模板,可以在覆盖的响应注释中使用`$ref`参数来引用新的模板。 需要注意的是,Swagger 3的组件功能还提供了其他一些功能,例如定义模型、参数、安全方案等。您可以查看Swagger 3官方文档以获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值