您发布的JSON看起来不错,但是在您的代码中,它很可能不再是JSON字符串,而已经是Javascript对象。这意味着不再需要解析。
您可以自己对此进行测试,例如在Chrome的控制台中:
new Object().toString()// "[object Object]"JSON.parse(new Object())// Uncaught SyntaxError: Unexpected token o in JSON at position 1JSON.parse("[object Object]")// Uncaught SyntaxError: Unexpected token o in JSON at position 1JSON.parse()将输入转换为字符串。
toString()默认情况下,Javascript对象的方法返回
[objectObject],从而导致观察到的行为。
请尝试以下操作:
var newData = userData.data.userList;



