JSON数据填充斜杠

时间:2012-12-03 19:02:30

标签: javascript json csv

你好我正在研究一个项目,我必须更新一个充满JSON数据的数据库。但是这个数据看起来像这样:

  

{\ “ID \”:\ “1 \” \ “探测\”:\ “1.075 \”,\ “上部空档\”:\ “0 \”,\ “全\”:\“100 \ ” \ “CapacityM \”:\ “3.918 \”,\ “CapacityMT \”:\ “3.918 \”,\ “LCG \”:\ “3.779 \”,\ “TCG \”:\ “0 \”, \ “VCG \”:\ “2.39 \”,\ “FSM \”:\ “4.492 \”}

但是,如果我将原始数据转换为json格式(来自CSV文件),它将显示如下:

  

{ “ID”:1, “听起来”:1.075, “缺量”:0.000, “FULL”:100.000, “容量”:3.918, “容量”:3.918 “LCG”:3.779, “TCG”: 0.000, “VCG”:2.390,“FSM   “:0.000}

如何在第一个中添加所有这些斜杠,以便它是正确的格式?我真的需要它们吗?

3 个答案:

答案 0 :(得分:1)

看起来数据库中的字符串是javascript(或C-或Java-,你应该检查)字符串转义。最简单的方法是使用org.apache.commons.lang3.StringEscapeUtils.escapeEcmaScript()org.apache.commons.lang.StringEscapeUtils.escapeJavaScript()方法。还要检查这些类的其他方法。

替代方法是将第一个JSON存储为第二个临时JSON对象中的字符串,然后将第二个JSON对象转换为字符串,然后获取仅包含第一个JSON对象的转义字符串值的子字符串(我认为这将是第二个JSON字符串中第3个和最后一个双引号之间的部分...)。稍微hacky,但避免添加额外的库。

答案 1 :(得分:0)

对于某些编程语言的字符串/文本文字格式,数据已被转义。

答案 2 :(得分:0)

如果我没有误解任何内容,我认为你可以使用json_parse来解决这个问题。

以下是一个示例:http://jsfiddle.net/mqchen/yEJdq/

json_parse(data, function(key, value) {
    var floatVal = parseFloat(value);
    return !isNaN(floatVal) && isFinite(value) ? floatVal : value;
});

它使用json_parse但向它发送一个委托,该委托解释看起来像数字的字符串作为数字。

编辑:这是一个版本,它还将所有键转换为大写(如果你也想要):http://jsfiddle.net/mqchen/yEJdq/2/