在json字符串编写时,我们经常忘记或者格式不当,导致json字符串多出一个大括号。这种情况下会引发什么问题呢?
{ "name": "John","age": 28,"address": { "city": "New York","country": "USA" } } { "name": "Tom","age": 25,"address": { "city": "Los Angeles","country": "USA" } }
上面代码中,我们可以看到两个json对象,但是它们没有被任何符号隔开,直接相连。这会导致json格式不正确,解析时会报错。
如果我们使用JavaScript将这段json字符串解析成对象,会得到以下错误信息:
Uncaught SyntaxError: Unexpected token { in JSON at position 44
这条错误信息提示我们,在第44个字符位置出现了意外的大括号。实际上就是因为我们多写了一个大括号,导致json格式错误。
当我们在使用json字符串时,务必要保证其格式正确。避免无谓的错误和麻烦。