【问题标题】:How to add to a JSON object如何添加到 JSON 对象
【发布时间】:2013-07-05 14:05:06
【问题描述】:

我有一个 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)"


       }
    ]
}

我需要添加另一个名为“图像”的元素/项目/属性,它只是二进制 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 object attributes add decode


    【解决方案1】:

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

    $decoded_traces['Images'] = $images;
    

    【讨论】:

    • 你的意思是json_decode吗?另外我已经解码了一个变量: $decoded_traces=json_decode($traces,true);
    • 所以您的问题只是“如何添加到数组中?” json_decode() 返回的数组没有什么特别之处。
    • @Baramr 好的,我将粘贴所有代码。我没有得到想要的输出。那是我的问题。一分钟后查看编辑
    • JSON 列表称其为无效,但这可能与二进制文件过长有关
    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 2014-07-06
    • 2022-01-27
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多