【发布时间】:2014-05-12 22:49:28
【问题描述】:
我有一个与之比较的字符串:
{
"objects": [{
"originY": "top",
"left": 0,
"top": 0,
"width": 118.33,
"height": 100,
"name": 1
}, {
"originY": "top",
"left": 0,
"top": 0,
"width": 118.33,
"height": 100,
"name": 2
}],
"background": ""
}
我需要循环到这个字符串并检索 left、top、width 和 height 的值并将它们乘以一个因子,然后再次将它们保存为一个新字符串。
知道我该如何做到这一点吗?
【问题讨论】:
-
这看起来很像 JSON...解析、更改、字符串化。
-
必须尝试这样做吗?
-
为什么要字符串化?将其修改为原始形式(作为对象)要容易得多。
-
@gco:JSON 是一个字符串。你所拥有的是 JSON。它是一个字符串化的对象,而不是字符串化的 JSON。如果它作为一个对象开始,只需将它用作一个对象,然后如果你必须有 JSON,则将结果字符串化。
-
然后@dystroy 说的 - 使用
JSON.parse然后操作对象然后JSON.stringify。不要为了避免解析而浪费时间尝试字符串操作。这不值得努力。
标签: javascript json string replace