Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
如何添加到JSON对象_Json_Object_Attributes_Add_Decode - Fatal编程技术网

如何添加到JSON对象

如何添加到JSON对象,json,object,attributes,add,decode,Json,Object,Attributes,Add,Decode,我有一个JSON对象存储为php变量“$decoded_traces” 解码记录道如下所示: { "Coords": [ { "Accuracy": "65", "Latitude": "53.27771684322928", "Longitude": "-9.01197836634846", "Timestamp": "Fri Jul 05 2013 11:39:15 GMT+0100 (IST)" },

我有一个JSON对象存储为php变量“$decoded_traces” 解码记录道如下所示:

{
"Coords": [
    {
        "Accuracy": "65",
        "Latitude": "53.27771684322928",
        "Longitude": "-9.01197836634846",
        "Timestamp": "Fri Jul 05 2013 11:39:15 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.27771684322928",
        "Longitude": "-9.01197836634846",
        "Timestamp": "Fri Jul 05 2013 11:39:15 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.277716230919715",
        "Longitude": "-9.01207806014157",
        "Timestamp": "Fri Jul 05 2013 11:41:16 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.277716230919715",
        "Longitude": "-9.01207806014157",
        "Timestamp": "Fri Jul 05 2013 11:41:16 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.2776809358951",
        "Longitude": "-9.012088286120322",
        "Timestamp": "Fri Jul 05 2013 11:41:22 GMT+0100 (IST)"


       }
    ]
}
我需要添加另一个名为“Image”的元素/项目/属性,它只是二进制blob的文本。所以我需要的是:

{
"Coords": [
    {
        "Accuracy": "65",
        "Latitude": "53.27771684322928",
        "Longitude": "-9.01197836634846",
        "Timestamp": "Fri Jul 05 2013 11:39:15 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.27771684322928",
        "Longitude": "-9.01197836634846",
        "Timestamp": "Fri Jul 05 2013 11:39:15 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.277716230919715",
        "Longitude": "-9.01207806014157",
        "Timestamp": "Fri Jul 05 2013 11:41:16 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.277716230919715",
        "Longitude": "-9.01207806014157",
        "Timestamp": "Fri Jul 05 2013 11:41:16 GMT+0100 (IST)"
    },
    {
        "Accuracy": "65",
        "Latitude": "53.2776809358951",
        "Longitude": "-9.012088286120322",
        "Timestamp": "Fri Jul 05 2013 11:41:22 GMT+0100 (IST)"
    }
],
"Images": [
    {
        "Image1": "binary",
        "Image2": "binary2"
    }
]
}

我试过一些方法,但我真的有点迷路了。显然,在添加之后,我需要再次对其进行编码,以便能够回显它。感谢所有帮助

一旦您解码了JSON,它只是一个普通的PHP关联数组。添加到它就像添加到任何其他数组一样:

$decoded_traces['Images'] = $images;

你是说json_解码吗?另外,我已经有一个变量decoded:$decoded_traces=json_decode($traces,true);因此,您的问题只是“如何添加到数组?”返回的
json\u decode()
数组没有什么特别之处。@Baramr Ok,所以我将粘贴所有代码。我没有得到想要的输出。那是我的问题。见一分钟后的编辑JSON列表称之为invalis,但这可能与二进制文件太长有关