我收到来自Ajax调用的以下响应
[
{
"orderjson": "[{\"contact_phone_no\":\"9866545438\"},{\"contact_phone_no\":\"9866545438\"}]"
}
]
我正在尝试以这种方式获取orderjson的长度。
var data =
[
{
"orderjson": "[{\"contact_phone_no\":\"9866545438\"},{\"contact_phone_no\":\"9866545438\"}]"
}
]
console.log(JSON.stringify(data[0].orderjson.length));
但是,当我这样做时,它的长度变成2等于69。
请告诉我如何解决
最佳答案
使用JSON.stringify可以将JSON转换为字符串,然后使用length调用即可得到结果字符串的长度。
做就是了:
console.log(JSON.parse(data[0].orderjson).length)
它应该工作。
您需要JSON.parse,因为orderjson内容是一个字符串。