Javascript 根据子属性设置json属性
我正在创建这个JSON对象Javascript 根据子属性设置json属性,javascript,json,facebook-send-api,Javascript,Json,Facebook Send Api,我正在创建这个JSON对象 { "attachment": { "type": "template", "payload": { "template_type": "generic", "image_aspect_ratio": "square" "elements": [ new CreateBallon(results[rand])
{
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"image_aspect_ratio": "square"
"elements": [
new CreateBallon(results[rand])
]
}
}
}
仅当元素[0]存在时,我才想在中设置图像\u纵横比。
我该怎么做呢?让我们弄清楚什么是JSON
。它是数据的文本表示法。如果您对包含Javascript
代码的对象执行任何操作,不要将其称为JSON
,因此,您谈论的对象不是JSON
,而是通过对象文字符号创建的Javascript
对象
现在,为了回答您的查询,在完全初始化该对象之前,您不能引用该对象。因此,您可以使用一些默认值初始化对象,然后您应该能够基于同一对象的属性编辑任何属性。差不多
var obj = {"property1" : "X", "property2" : ""};
现在您可以像这样更新对象
obj.property2 = obj.property1 =='yourCondition' ? 'NewValue' : obj.property2
写一个条件语句:“image\u aspect\u ratio”:myObj.attachment.payload.elements[0]==someProp?square:“
我可以写这个.attachment.payload
而不是myObj.attachment.payload
,因为我引用的是当前对象吗?在对象完全构造之前,你不能引用这个
,所以我可以先创建并保存JSON对象,然后检查该属性是否存在,然后我可以再次编辑它以设置image\u aspect\u ratio
right??