无法对来自SQL Server的数据执行JSON.parse

时间:2017-05-04 20:06:03

标签: javascript json

我有一个从SQL Server获取数据的查询,在我们将JSON存储为varchar(max)的其中一个字段中。问题是,当我尝试在我的Node应用程序中获取数据并执行JSON.parse时,它无效。这是我尝试过的:

console.log(data.attr);
    // "{ firstName: 'Preston', lastName: 'Lamb' }"
JSON.parse(data.attr) 
    // Invalid expression: unexpected end of input (get this on one item)
    // invalid expression: unexpected token f in json at position 2 (and this on the other)
newJsonStr = JSON.stringify(data.attr)
    // ""{ firstName: 'Preston', lastName: 'Lamb' }""
newJson = JSON.parse(newJsonStr)
    // "{ firstName: 'Preston', lastName: 'Lamb' }"

enter image description here

这些都不是真正复杂的东西......它应该很容易JSON.parse和/或JSON.stringify,但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

其他评论员所说的不是JSON,你的密钥需要用引号括起来解析为JSON。

{{3}}