Я пытаюсь объединить/объединить два объекта json, чтобы получить один последний объект json (объединенный объект). Я пробовал fiddle, но я получаю как: [object Object]
, если я использую $ .extend и ошибку Uncaught TypeError: testjson1.concat is not a function
, если я использую cancat. Пожалуйста, помогите мне, как я могу получить свой требуемый объект json, используя javascript или jquery или angularJS?Как слить два json-объекта, чтобы получить один объект json?
ответ
Возможно, вы захотите преобразовать JSON в объекты javascript, а затем выполните слияние так и конвертируйте обратно в JSON.
How can I merge properties of two JavaScript objects dynamically?
В основном перебирать ключи и назначить их.
var obj1 = JSON.parse(testjson1),
obj2 = JSON.parse(testjson2)
for (var attrname in obj2) { obj1[attrname] = obj2[attrname] }
var finaljsonresult = JSON.stringify(obj1)
Но это всего лишь пик подхалима, возможно, вы захотите увидеть связанный ответ для получения дополнительной информации.
The Extend keyword in jquery making stringify:
var object1 = {
apple: 0,
banana: { weight: 52, price: 100 },
cherry: 97
};
var object2 = {
banana: { price: 200 },
durian: 100};
var ss = $.extend(object1, object2);
alert(JSON.stringify(ss));
Используйте соответствующее форматирование для кода при отправке комментариев или ответов. – KShirish
Поскольку этот вопрос помечен AngularJS, почему не превращающих JSONs на объекты JavaScript с помощью angular.fromJson, а затем объединить их с angular.merge?
В отличие от angular.extend, angular.merge рекурсивно спускается в свойства объекта исходных объектов, выполняет глубокую копию.
var obj1 = {
'a': 'aa',
'b': 'bb',
'c': 'cc'
},
obj2 = {
'a': 'aa',
'd': 'dd',
'e': 'ee'
};
for (var key in obj2) {
obj1[key] = obj2[key]
}
var res = JSON.stringify(obj1);
alert(res);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Для этого вам не нужен jQuery. – Qwerty
- 1. Как слить два объекта JSON?
- 2. Как слить два json-объекта?
- 3. Как слить два массива в один
- 4. Как слить два запроса в один
- 5. Как слить два RDD на один RDD
- 6. Как слить два запроса в один запрос
- 7. Как слить два массива в один массив?
- 8. Как слить два JObject?
- 9. Как слить/конкатрировать два файла JSON?
- 10. Объединить два массива в один объект Json
- 11. Как слить два вектора?
- 12. Как слить два результата
- 13. Как слить два priority_queue?
- 14. Слить два 2 Размер json в php
- 15. Как слить два onActivityResult?
- 16. Как слить два объекта java.util.Properties?
- 17. Как слить два файла mobileprovision
- 18. Как слить два класса
- 19. Как слить два TextView
- 20. Как слить два приложения?
- 21. Как слить два divs
- 22. Как слить два файла?
- 23. Как слить два json-объекта с помощью jQuery?
- 24. Как слить два разных приложения CI, чтобы стать одним приложением?
- 25. Как слить два SQL-скрипта?
- 26. Как слить один коммит?
- 27. Как слить два итератора python?
- 28. Как слить два экземпляра RenderTargetBitmap?
- 29. Два потока, один объект
- 30. Как слить два dataframes R
Не начеку. Попробуйте запустить его в консоли, и он должен работать. Или просто 'JSON.stringify (finalObject)' для преобразования объекта в строку. – void
first one _is_ хотите, чтобы вы хотели – dandavis
https://jsfiddle.net/kuunpmx9/2/ –