JSON добавить два поля вместе - PullRequest
1 голос
/ 29 марта 2012

У меня есть статический файл json (ниже), а затем я также создаю новый файл json с помощью полученных данных формы php.

Оба файла имеют одинаковую структуру данных, и я хотел бы объединить их вместе, еслиэто возможно?

        {
          "year": [{
              "yr": "2012",
              "items": [{
                      "id": 2,
                      "title": "lorem epsum",
                      "desc": "lorem epsum",
                      "img": "myimage.jpg"
                  }],
              "aid": 2
              }]
        };

оба файла содержат следующие данные, которые я хотел бы объединить:

      "yr": "2012",
      "items": [{
              "id": 2,
              "title": "lorem epsum",
              "desc": "lorem epsum",
              "img": "myimage.jpg"
          }],
      "aid": 2

Итак, как я могу добавить / объединить эти два файла вместе?PHP или JS или оба?Спасибо

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Обозначение объектов Javascript (JSON) объединяет объекты Javascript и массивы Javascript.

Использование массивов Javascript ([]), объектов Javascript ({}).

Если вы хотите добавить свои данные,

вы можете использовать метод push массива для части, в которой массив содержит ваш объект.


$(document).ready( function(){  
        data= {
          "year": [{
              "yr": "2012",
              "items": [{
                      "id": 2,
                      "title": "lorem epsum",
                      "desc": "lorem epsum",
                      "img": "myimage.jpg"
                  }],
              "aid": 2
              }]
        };

        data2= {
            "yr": "2013",
            "items": [{
                "id": 2,
                "title": "lorem epsum",
                "desc": "lorem epsum",
                "img": "myimage2.jpg"
            }],
            "aid": 2
            }
        data.year.push(data2);

        $.each(data.year, function(){
            console.log(this.yr);
        });
});

0 голосов
/ 29 марта 2012

Если вы используете jQuery, вы можете попробовать это с

jQuery.extend(target, object)

(конечно, после того, как вы проанализировали файл JSON в объект Javascript с помощью JSON.parse () ...)

См. Документацию jQuery: http://api.jquery.com/jQuery.extend/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...