我对PHP非常陌生,我来自.net的背景。我试图制作web服务,它将从URL和流程业务逻辑中获取参数,然后在jSON中输出。
这是我的密码
<?php
$data = '';
$Site = $_GET['COUNTRY_SITE'];
$Language = $_GET['LANGUAGE'];
$data = "{\"Site\":" . "\"" . $Site . "\"" . ",\"Language\":" . "\"" . $Language . "\"" . "}";
//header('Content-type: application/json');
//echo $data;
$x = json_decode($data,true);
var_dump($x);
?>我的产量越来越低
array(2) {
["Site"]=>
string(5) "India"
["Language"]=>
string(2) "GB"
}为什么我不能得到这样的输出
{
"Site":"India",
"Language":"GB"
}有谁能帮我,如果可能的话解释一下吗?
发布于 2017-03-19 07:02:39
您正在手动创建JSON,然后对其进行解码。事实上,产出是可以预期的。我认为您应该使用PHP工具将对象转换为JSON:
<?php
$data = '';
$Site = $_GET['COUNTRY_SITE'];
$Language = $_GET['LANGUAGE'];
//Associative array
$data = array("Site" => $Site, "Language" => $Language);
$x = json_encode($data, JSON_PRETTY_PRINT);
var_dump($x);
?>发布于 2017-03-19 06:42:33
将var_dump($x);替换为echo $x = json_encode(json_decode($data,true),JSON_PRETTY_PRINT);
备注:
json_decode($data,true) --这将输出一个数组。json_encode(json_decode($data,true),JSON_PRETTY_PRINT);视图中将数组转换为json格式。输出:
{
"Site": "s",
"Language": "ss"
}发布于 2017-03-19 06:54:32
<?php
$data = '';
$Site = $_GET['COUNTRY_SITE'];
$Language = $_GET['LANGUAGE'];
$data = "{\"Site\":" . "\"" . $Site . "\"" . ",\"Language\":" . "\"" . $Language . "\"" . "}";
//header('Content-type: application/json');
//echo $data;
$x = json_encode(json_decode($data,true),JSON_PRETTY_PRINT);
var_dump($x);
?>如果您想要动态的JSON结果:
<?php
echo json_encode($_GET,JSON_PRETTY_PRINT);
?>https://stackoverflow.com/questions/42883674
复制相似问题