【问题标题】:How to merge two json objects?如何合并两个json对象?
【发布时间】:2015-04-27 12:19:23
【问题描述】:

对象 1:

var string1 = {
    "jobroleid": "1",
    "technologyid": "1",
    "jobrole": "SOFTWARE DEVELOPER",
    "technology": "DOTNET",
    "yoc": [],
    "degree": [],
    "gender": ["Female"],
    "credit": [],
    "minqp": "6",
    "maxqp": "7"
};

对象 2:

var string2={'name':'hai'};

如何合并这两个对象?

预期输出:

[{
    "jobroleid": "1",
    "technologyid": "1",
    "jobrole": "SOFTWARE DEVELOPER",
    "technology": "DOTNET",
    "yoc": [],
    "degree": [],
    "gender": ["Female"],
    "credit": [],
    "minqp": "6",
    "maxqp": "7",
    "name": "hai"
}]

【问题讨论】:

  • 您的 string1 不是字符串,而是一个数组,而 string2 是对象。它们是你的意思的实际字符串吗?
  • 你应该看看data-types在javascript中。您的strings 是objects,预期输出是array,其中包含object

标签: javascript jquery json


【解决方案1】:

你可以使用 jQuery.extend 方法:

var combined = []; 
combined.push($.extend({},string1,string2));

Demo

【讨论】:

  • 不使用{},我得到了答案 $.extend({},string1,string2);
【解决方案2】:

使用这个

string1[0] = $.extend({}, string1[0], string2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多