javascript - Javascript:将Json String推送到Json对象

javascript - Javascript:将Json String推送到Json对象,第1张

我试图将有效的json 字符串推送到javascript json 对象,但每次我尝试这样做时都会这样做:

markersData['values'] = [string];

结果是markersData json对象是:

"values":["{'latLng..."

而不是(原创):

"values":[{"latLng...

它占用了所有json并将其作为一个变量(无效的json)推送,我如何将其作为原始json的一部分推送?

任何想法如何解决?

谢谢!

最佳答案:

4 个答案:

答案 0 :(得分:2)

在将JSON字符串设置为对象的属性之前,需要对其进行反序列化:

markersData['values'] = [JSON.parse(yourJsonString)];

答案 1 :(得分:0)

您需要确保拥有有效的JSON。因此,下面将向您展示如何创建一个对您有效的简单JSON

JSON对象:

var newObject = {};
newObject.Latlng = "ValueHere";

var jsonString = JSON.stringify(newObject);

// Check jsonString before you parse for pushing.
console.log(jsonString);
  

在将JSON字符串设置为之前,您需要对其进行反序列化   对象的属性

像Rory McCrossan在他的回答中提到的那样

jsonString[value] = [JSON.parse(jsonString)];

答案 2 :(得分:0)

markersData['values'] = [JSON.parse(string)];

希望这会有所帮助..阅读更多关于JSON.parse here

的信息

答案 3 :(得分:0)

您需要先解析字符串。

JSON.parse(addstringvar);

Code pen demo

var testObj = {};
var addString = '{"name": "test"}';
testObj.values = [JSON.parse(addString)];
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复