我有一个从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' }"
这些都不是真正复杂的东西......它应该很容易JSON.parse和/或JSON.stringify,但它不起作用。有什么想法吗?
答案 0 :(得分:1)
其他评论员所说的不是JSON,你的密钥需要用引号括起来解析为JSON。
{{3}}