在处理 API 响应时,我遇到了关于
getBody()
和 getJSON()
方法的一些令人困惑的事情。
当我使用
getBody()
时,我得到一个干净的 JSON 字符串,如下所示:
复制代码
"{ "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }"
但是,当我使用
getJSON()
时,JSON 字符串看起来有点混乱,带有额外的引号和转义字符:
“”{ “用户ID”:1, “id”:1, "title": "delectus aut autem", “已完成”:假 }“”
我想知道为什么存在这些差异以及在常规情况下是否有首选方法。有人可以帮助以一种对于 CodeIgniter 新手来说易于理解的方式解释这些差异吗?
根据您的输出字符串,您使用的方法是正确的,不同之处在于您的 getBody() 函数始终返回原始字符串格式,而 getJSON() 函数返回处理后的 JSON 字符串。
这两种方法都有不同的处理响应字符串的方法。您可以根据您的要求进行选择,例如如何从 API 端点获取响应。