Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP JSON_encode函数中获取JSON?_Php_Json_Api - Fatal编程技术网

如何从PHP JSON_encode函数中获取JSON?

如何从PHP JSON_encode函数中获取JSON?,php,json,api,Php,Json,Api,我试图制作一个API,但我有一个问题:我想使用JSON将数据输出给用户 PHP代码: $JSONfeedback=[ [ “newURL”=>“$newURL”, “orgURL”=>“$orgURL”, “创建时间”=>“$create\u time”, “点击次数”=>“$clicks” ] ]; //输出JSON echo json_encode($JSONfeedback); 控制台输出: {“newURL”:“https:\/\/shty.ml\/?y1MWzYW708”,“orgU

我试图制作一个API,但我有一个问题:我想使用JSON将数据输出给用户

PHP代码:

$JSONfeedback=[
[
“newURL”=>“$newURL”,
“orgURL”=>“$orgURL”,
“创建时间”=>“$create\u time”,
“点击次数”=>“$clicks”
]
];
//输出JSON
echo json_encode($JSONfeedback);
控制台输出:

{“newURL”:“https:\/\/shty.ml\/?y1MWzYW708”,“orgURL”:“https:\/\/keep.google.com”,“创建时间”:“未定义”,“单击”:“2”}
但我想要这样的东西:

对象{newURL:https://shty.ml/?y1MWzYW708,orgURL:https://keep.google.com,创建时间:“未定义”,单击:“2”}

这样用户就可以访问所有信息。我该怎么做呢?

这是您的
echo json\u encode()
控制台.log()。因此,当您的javascript以任何形式从api获取json时,您可以将console.log()作为对象。所以json_encode()正是您在php端所需要的。

您已经得到了json!我认为您要做的是让一些前端JavaScript将其解释为一个对象。这一部分很简单:

> var dump = '{"url":"http:\/\/www.google.com"}'; // the actual encoded JSON
> JSON.parse(dump) // convert it to a native object

Object {url: "http://www.google.com"}
虽然JSON与普通的JS对象非常相似,但它是一种编码数据结构以便通过网络传输的方法——它实际上是一个字符串。它需要先解码才能使用。

检查我的代码:

function example($arrays = array()) {
    $x = 1;
    $api_value = '{';

    foreach ($arrays as $array => $value) {
        $api_value .= $array . ': ' . '"' . $value . '"';

        if ($x < count($arrays)) {
            $api_value .= ', ';
        }
        $x++;

    }

    $api_value .= '}';
}

example([
    'newURL' => 'link',
    'orgURL' => 'link',
    'create_time' => 'UNDEFINED',
    'clicks' => '2'
]);

请显示您的jquery代码。使用json_编码($JSONfeedback,json_FORCE_OBJECT);我的JSON代码在图像中。不工作事件我使用echo JSON_编码($JSONfeedback,JSON_FORCE_对象);您需要将JSON字符串解析为Object。。您将得到您想要的..参见jQuery JSON
{newURL: "link", orgURL: "link", create_time: "UNDEFINED", clicks: "2"}