替换JSON中的属性值
Replacing a property value in JSON
如果我有一个JSON结构,看起来像这样:
var user = {
map: {
width: 785,
height: 791
},
image: {
name: "image.png",
size: {width:32}
},
properties:[{
firstName: "Bob",
lastName: "Jones",
}]
};
如何将(创建后)firstName
属性的值更改为"Jane"?
我对JSON还很陌生,现在我只是想弄清楚如何进行这一更改。如有任何帮助,我们将不胜感激。
好吧,您感到困惑的一个原因可能是这根本不是JSON。JSON是一种用于序列化对象的文本格式。这只是Javascript中的一个文本对象。
要更改firstName
属性,您需要访问user
对象中properties
数组中的第一个项:
user.properties[0].firstName = "Jane";
只要user
变量在范围内:
user.properties[0].firstName = "Jane";
var changeName = function(obj, newName) {
obj.properties[0].firstName = newName;
return obj;
}
我看到了这个问题及其解决方案,但我的脚本仍然不起作用。我找到了解决方案,我想我应该把这个发布在这里,这可能会为一些人节省一些研究。
我的JSON结果中有一些整数,它需要parseInt()函数。
举上面的例子,你可能不得不做这样的事情。
user.map.width = parseInt(somevariable);
由于javascript是松散类型的,我从来没有真正担心过它,但在这种情况下,这是必要的。
相关文章:
- 如何向JSON数组动态添加属性
- 创建新属性后的 JSON 空属性
- 使用XPath样式访问Javascript JSON对象属性
- 在不使用lodash-get的情况下从json中提取深层属性
- json-api和错误结果:无法读取属性'长度'的未定义
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用json数据更改视频标签中的src属性
- 只将JSON中的属性加载到现有的javascript对象中,而不破坏方法
- 访问嵌套 json 对象的属性将返回未定义
- JSON.parse:应为''或'}'在对象的属性值之后
- 正在打印JSON属性
- 无法将 json 数据添加到 pyjade 中的数据属性
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串
- 如何将返回一串数字的 JSON 属性转换为日期
- Gmaps4rails:如何向 json 添加属性
- 向 JSON 对象属性添加引号
- 将地理 JSON 要素属性添加到地图框弹出窗口
- 如何在 JSF 中将 JS 函数作为 JSON 属性传递给前端
- 当图像和链接是 json 对象属性的值时,它们不起作用