php抓取网页json数据(有看过图解HTTP会用不同的方式传递参数总结)
优采云 发布时间: 2022-03-17 17:16php抓取网页json数据(有看过图解HTTP会用不同的方式传递参数总结)
今天前端和后端接口连接的时候,前端使用POST请求发送参数t[0][0] = 1,t[0][1] = 2,然后我在这里得到的是 string 的类型。
t[0][0] = "1"
t[0][1] = "2"
t = [["1"], ["2"]];
疑难解答
首先想检查一下是不是我把二维数组转成字符串的时候出错导致的,所以直接用了。
php -r "var_dump(json_encode([[1], [2]]));"
t = [[1], [2]];
结果表明它与我的字符串转换无关。然后我直接打印传过来的参数,确实是字符串[["1"],["2"]]。所以可以肯定前端确实是一个字符串。
知识储备
因为之前看过HTTP图,记得不同的content-type字段会导致HTTP以不同的方式传递参数。
总结
从以上三个请求中,我们可以知道。只有application/json的形式我们会得到对应的type值,另外两个都是字符串的形式。
为什么会存在这个问题?这其实是因为第一个和第二个都是以字符串的形式传递的,但是没有类型规则限制,所以无法获取对应的字段但无法知道数据格式,因为获取到的都是字符格式。但是,使用 json 是不同的。json的格式限制字符串用双引号括起来,所以我们知道它是一个没有双引号的数字类型。