【发布时间】:2022-01-26 00:18:55
【问题描述】:
我正在处理一个之前完成的 Nodejs 项目。现在,我想检查返回的数据是否为 JSON?如果没有,我该如何转换它。 基本上,我正在尝试修改 Nodejs 中的搜索结果并在 React 客户端中调用节点 api。 仅供参考,这个项目处理大量数据集。
提前感谢您的帮助。
【问题讨论】:
我正在处理一个之前完成的 Nodejs 项目。现在,我想检查返回的数据是否为 JSON?如果没有,我该如何转换它。 基本上,我正在尝试修改 Nodejs 中的搜索结果并在 React 客户端中调用节点 api。 仅供参考,这个项目处理大量数据集。
提前感谢您的帮助。
【问题讨论】:
使用 axios 包从后端获取数据。也可以使用前端内置的 fetch 方法,然后使用 .json() 进行转换。
【讨论】:
试试这个功能
function isJson(input) {
try {
let result = JSON.parse(input);
return result;
} catch(e) {
return false;
}
}
当尝试解析不是 JSON 的输入时,它会抛出一个错误,这就是为什么 try and catch,如果有错误,这意味着它无法被解析,那么它不是 JSON,函数将return false,如果是JSON,将返回解析后的输入
祝你有美好的一天:D
【讨论】: