首页 > 解决方案 > 未捕获的 SyntaxError:JSON 中的意外令牌'

问题描述

未捕获的 SyntaxError:JSON 中的意外令牌'

如何将此字符串转换为javascript中的对象?

JSON.parse( "[{'dia': '1', 'valor': '0,00'}, {'dia': '2', 'valor': '0,00'}, {'dia': '3', 'valor': '0,00'}]" );

VM85380:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 0 at JSON.parse ()

标签: javascriptarraysjson

解决方案


如果您要解析字符串,JSON 总是需要在单引号到双引号之前加上。

将您的行更改为:

JSON.parse( '[{"dia": 1, "valor": "0,00"}, {"dia": 2, "valor": "0,00"}, {"dia": 3, "valor": "0,00"}]' );

PS:如果您想将您的存储valor为浮点数,则应将其格式从更改0,000.00


推荐阅读