Свяжите два объекта JSON

Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

66
задан jww 29 April 2019 в 16:27
поделиться

5 ответов

На основе Вашего описания в комментариях Вы просто сделали бы массив concat:

var jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23}];
var jsonArray2 = [{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];
jsonArray1 = jsonArray1.concat(jsonArray2);
// jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23}, 
//{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];
84
ответ дан jacobangel 24 November 2019 в 14:50
поделиться

Если Вы скопировали бы свойства:

var json1 = { value1: '1', value2: '2' };
var json2 = { value2: '4', value3: '3' };


function jsonConcat(o1, o2) {
 for (var key in o2) {
  o1[key] = o2[key];
 }
 return o1;
}

var output = {};
output = jsonConcat(output, json1);
output = jsonConcat(output, json2);

Вывод вышеупомянутого кода { value1: '1', value2: '4', value3: '3' }

36
ответ дан Community 24 November 2019 в 14:50
поделиться

Одно решение состоит в том, чтобы использовать список/массив:

var first_json = {"name":"joe", "age":27};
var second_json = {"name":"james", "age":32};

var jsons = new Array();
jsons.push(first_json);
jsons.push(second_json);

Результат

jsons = [
    {"name":"joe", "age":27},
    {"name":"james", "age":32}
]
14
ответ дан Soviut 24 November 2019 в 14:50
поделиться

хорошо, можно сделать это в одной строке кода. Вам будет нужен json2.js для этого (Вы, вероятно, уже имеете.). два объекта json здесь не анализируются строки.

json1 = '[{"foo":"bar"},{"bar":"foo"},{"name":"craig"}]';

json2 = '[{"foo":"baz"},{"bar":"fob"},{"name":"george"}]';

concattedjson = JSON.stringify(JSON.parse(json1).concat(JSON.parse(json2)));
1
ответ дан Breton 24 November 2019 в 14:50
поделиться
var baseArrayOfJsonObjects = [{},{}];
for (var i=0; i<arrayOfJsonObjectsFromAjax.length; i++) {
    baseArrayOfJsonObjects.push(arrayOfJsonObjectsFromAjax[i]);
}
0
ответ дан Luca Matteis 24 November 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: