如何动态创建JSON对象?

时间:2016-05-06 16:43:49

标签: php json

我想动态创建一个JSON对象。 JSON对象必须如下所示:

library(dplyr)
f[lag(f > 0)][-1]
[1]  34  56  -3  28  -6 -13  18

将通过MySQL查询检索密钥和值 这就是我正在做的事情:

{ 
                $capa:[$fila['test_name'],...etc],
                .
                .
                .etc    

};

使用前面的代码,我可以检索具有重复键的JSON对象。

这段代码是AJAX请求的答案,所以一旦正确创建了JSON对象,我将发回这个JSON对象以便检索键和值,所以我将不得不单独检索键和值

1 个答案:

答案 0 :(得分:2)

根据您的评论,

  

...这个数组的结果如下:[{"TEST1":"valueT1"},{"TEST1":"otherValue"}]我正在寻找的是这样的json:[{"TEST1":['valueT1','otherValue']}]你可以看到,我想要的避免重复密钥。

<强>解决方案:

while循环中,更改此行

$array_container[] = array($CapaEnviar => $fila['test_name']);

$array_container[$CapaEnviar][] = $fila['test_name'];

<强>更新

  

我如何通过ajax检索此密钥及其值?

由于您需要服务器中的json对象,因此请将此设置dataType:'json'添加到您的AJAX请求中。 dataType是您期望从服务器返回的数据类型。在success()回调函数中,循环遍历json结果以获取(键,值)对

以下是参考资料:

所以你的AJAX框架代码应该是这样的:

$.ajax({
    type: 'POST',
    url: 'yourpage.php',
    dataType: 'json',
    cache: 'false',

    beforeSend: function(){

    },

    success: function(data){
        $.each(data, function(key, value) {
            alert("Key:" + key + ", value: " + value);
        });
    },

    error: function(){
        // error
    }
});