0

lets say there is customer object, i need to add new element address to this json object customer. how can I achieve this?

Both of these are not altering the customer JSON object

customer['address'] = addressObj 

customer.address = addressObj

and I can not use push() as this is not adding a new item in list of objects.

Thanks, Naren

4

2 回答 2

0

也许我不清楚你到底想做什么,但在我看来,你想要一个 JSON 并想要将它与另一个 JSON 合并,只创建一个 JSON 文件。

 let Json1 = {'Superman': 'Favorite' };
 let Json2 = {'Supergirl': 'Greatest'};
 let Json3 = {'IronFist': 'Top 10' };

您现在想将 Supergirl(新元素)添加到我假设的 Superman(旧元素)中。看看这里@ merge-json一个简单的包,它做得很好。您将编码如下:

use strict;
var mergeJSON = require("merge-json");
let Json1 = {'Superman': 'Favorite' };
let Json2 = {'Supergirl': 'Greatest'};
let Json3 = {'IronFist': 'Top 10' };
let Json6 = mergeJSON(Json1,Json2);
Json6=mergeJSON(Json6,Json3);

你最终会得到如下结果:

Json6 = {'Superman': 'Favorite', 'Supergirl': 'Greatest', 'IronFist': 'Top 10'}

这就是我如何利用将 JSON 信息或文本信息组合到 JSON 文件中的方式。您可以使用上面提到的模块变得更加复杂。(只是不要将merge-json与 json-merge 和其他模块混淆。)

如果这不是您要向我道歉的内容,那么我没有正确理解这个问题。

于 2017-03-22T11:25:29.803 回答
0

也许您的 addressObj 格式不正确。

这对我有用:

var customer = {"name": "Naren"};
customer.address1 = "stackoverflow";
customer.address2 = {"fulladdress":"stackoverflow"};
JSON.stringify(customer)

输出:

"{"name":"Naren","address1":"stackoverflow","address2":{"fulladdress":"stackoverflow"}}"
于 2017-03-22T09:26:44.027 回答