当前位置:首页>开发>正文

怎么关联json请求里的参数 怎么给json接口的数据传参数

2023-05-18 14:58:14 互联网 未知 开发

 怎么关联json请求里的参数 怎么给json接口的数据传参数

怎么关联json请求里的参数

一、JS对象转换成为JSON

流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递给python。

处理:引用一个json2.js文件,调用JSON.stringify()方法。例如:var data = new Object() var json_data = JSON.stringify(data)

读取:python这里就很简单了,用dict_data = json.loads(json_data)就OK了

二、JSON转换成为JS

流程:python组装一个dict数据并转成JSON格式传递给前端,或者前端通过jQuery的$.getJSON()方法直接读取这个JSON格式的数据

处理:用jQuery的一个方法$.parseJSON()将JSON格式的数据转成JS对象。例如:var json_data = $.getJSON() var data = $.parseJSON(json_data)
这里,python要把字典转换成JSON格式数据,用json.dumps()这个方法就行。

怎么给json接口的数据传参数

$.ajax({
    url:"http://www.sojson.com/json/",//您的请求地址
    data:{"name":"张三"},//请求的数据,以json格式
    dataType:"json",//返回的数据类型
    type:"post",//默认为get
    success:function(data){

        //成功方法,返回值用data接收
    },error:function(e){
        //失败方法,错误信息用e接收
    }
})

json在线解析

我之前也遇到这个问题了,现在解决了,代码给你参考下
//POST方式,需要Authorization,json_post_out()输出数组形式的数据 $url为请求地址,$data为json数据格式
function json_post_out($url,$data,$auth){
header("Content-type:text/html charset=utf-8")
$headers[Authorization] = $auth
// 参数数组
$ch = curl_init ()
curl_setopt ( $ch, CURLOPT_URL, $url )
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 )
curl_setopt ( $ch, CURLOPT_POST, 1 )
//curl_setopt ( $ch, CURLOPT_HEADER, 0 )
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data )
curl_setopt($ch,CURLOPT_ENCODING,"gzip")//将json数据压缩 重要!!!!!
$return=curl_exec ( $ch )
curl_close ( $ch )
$json = preg_replace(/HTTP(.*)gzip/is,,$return)//解压缩 重要!!!!!
$json = json_decode($json)
var_dump($json)
}

最新文章