字符串在json中递归替换值

时间:2013-08-19 10:24:22

标签: javascript jquery json

我有一个json对象,例如:

var json = {
    "title": "Math Symbols: ¬",
    "sections": [
        "The ¬ symbol",
        "¬ and y"       
    ]
};

我需要用“x sample的数学符号替换”¬“字符的所有实例。

旁注:我无法使用该实际符号(html实体&#119909;),因为我使用的Arial字体不支持它。所以我打算用<span class="math">x</span>替换“¬”,并用Times New Roman&amp; amp;斜体。

我无法更改Arial字体,并且我不需要任何其他数学符号 - 不需要MathML支持等。

这样的事情是理想的:

json = json.replace("¬", "<span class='math'>x</span>");

1 个答案:

答案 0 :(得分:12)

这会将JSON转换为字符串

JSON.stringify(json).replace(/¬/g, "<span class='math'>x</span>")

然后你可以将它转换回JSON

JSON.parse(json)