首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP如何将另一个文件中的对象添加到不同JSON中的数组中

PHP如何将另一个文件中的对象添加到不同JSON中的数组中
EN

Stack Overflow用户
提问于 2019-06-24 08:09:51
回答 1查看 29关注 0票数 0

我想移动这个对象(在PHP中)

(json1.json)

代码语言:javascript
复制
{
    "id": "TEST",
    "name": "TEST",
    "desc": "TEST",
    "image": "TEST",
    "package": "TEST",
    "version": "1.00",
    "picpath": "TEST",
    "desc_1": "ssss",
    "desc_2": "ssss",
    "ReviewStars": "5",
    "Size": "TEST",
    "Author": "TEST",
    "apptype": "222",
    "pv": "TEST",
    "main_icon_path": "TEST",
    "main_menu_pic": "TEST",
    "releaseddate": "2019-06-19",
}

放入这个数组(json2.json)

代码语言:javascript
复制
{
  "packages": [
  {
      "id": "TEST",
      "name": "TEST",
      "desc": "TEST",
      "image": "TEST",
      "package": "TEST",
      "version": "1.00",
      "picpath": "TEST",
      "desc_1": "TEST",
      "desc_2": "TEST",
      "ReviewStars": "TEST",
      "Size": "",
      "Author": "TEST",
      "apptype": "TEST",
      "pv": "TEST",
      "main_icon_path": "TEST",
      "main_menu_pic": "TEST",
      "releaseddate": "5/03/2018"
    }
    ]
}

我希望最终的json看起来像这样。

代码语言:javascript
复制
{
  "packages": [
  {
      "id": "TEST",
      "name": "TEST",
      "desc": "TEST",
      "image": "TEST",
      "package": "TEST",
      "version": "1.00",
      "picpath": "TEST",
      "desc_1": "TEST",
      "desc_2": "TEST",
      "ReviewStars": "TEST",
      "Size": "",
      "Author": "TEST",
      "apptype": "TEST",
      "pv": "TEST",
      "main_icon_path": "TEST",
      "main_menu_pic": "TEST",
      "releaseddate": "5/03/2018"
    },
{
    "id": "TEST",
    "name": "TEST",
    "desc": "TEST",
    "image": "TEST",
    "package": "TEST",
    "version": "1.00",
    "picpath": "TEST",
    "desc_1": "ssss",
    "desc_2": "ssss",
    "ReviewStars": "5",
    "Size": "TEST",
    "Author": "TEST",
    "apptype": "222",
    "pv": "TEST",
    "main_icon_path": "TEST",
    "main_menu_pic": "TEST",
    "releaseddate": "2019-06-19",
}

    ]
}

iv尝试了许多解决方案,包括下面这个

代码语言:javascript
复制
$datas[] = json_decode($json, true);

$datas[] = json_decode($json1, true);

$jsonData = json_encode($datas, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

file_put_contents($jpath, $jsonData);```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-24 08:46:56

代码语言:javascript
复制
<?php

$json1_str = '{
    "id": "TEST",
    "name": "TEST",
    "desc": "TEST",
    "image": "TEST",
    "package": "TEST",
    "version": "1.00",
    "picpath": "TEST",
    "desc_1": "ssss",
    "desc_2": "ssss",
    "ReviewStars": "5",
    "Size": "TEST",
    "Author": "TEST",
    "apptype": "222",
    "pv": "TEST",
    "main_icon_path": "TEST",
    "main_menu_pic": "TEST",
    "releaseddate": "2019-06-19"
}';

$json2_str = '{
  "packages": [
  {
      "id": "TEST",
      "name": "TEST",
      "desc": "TEST",
      "image": "TEST",
      "package": "TEST",
      "version": "1.00",
      "picpath": "TEST",
      "desc_1": "TEST",
      "desc_2": "TEST",
      "ReviewStars": "TEST",
      "Size": "",
      "Author": "TEST",
      "apptype": "TEST",
      "pv": "TEST",
      "main_icon_path": "TEST",
      "main_menu_pic": "TEST",
      "releaseddate": "5/03/2018"
    }
    ]
}';

$json1 = json_decode($json1_str, true);
$json2 = json_decode($json2_str, true);

$json2['packages'][] = $json1;

$jsonData = json_encode($json2, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

echo $jsonData;

输出

代码语言:javascript
复制
{
    "packages": [
        {
            "id": "TEST",
            "name": "TEST",
            "desc": "TEST",
            "image": "TEST",
            "package": "TEST",
            "version": "1.00",
            "picpath": "TEST",
            "desc_1": "TEST",
            "desc_2": "TEST",
            "ReviewStars": "TEST",
            "Size": "",
            "Author": "TEST",
            "apptype": "TEST",
            "pv": "TEST",
            "main_icon_path": "TEST",
            "main_menu_pic": "TEST",
            "releaseddate": "5/03/2018"
        },
        {
            "id": "TEST",
            "name": "TEST",
            "desc": "TEST",
            "image": "TEST",
            "package": "TEST",
            "version": "1.00",
            "picpath": "TEST",
            "desc_1": "ssss",
            "desc_2": "ssss",
            "ReviewStars": "5",
            "Size": "TEST",
            "Author": "TEST",
            "apptype": "222",
            "pv": "TEST",
            "main_icon_path": "TEST",
            "main_menu_pic": "TEST",
            "releaseddate": "2019-06-19"
        }
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56728585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档