我收到来自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内容是一个字符串。

10-06 14:18