如何使用JSON设置值.如果我正在分析的值可能为空,则执行parse

How can I set a value using JSON.parse if the value I am parsing may be null?

本文关键字:执行 parse 设置 JSON 何使用 如果      更新时间:2023-09-26

在我的Javascript中,我试图像这样设置变量的值:

var admin = data.adminJSON || JSON.parse(data.adminJSON);

我的问题是,如果data.adminJSON的值为空,那么这给了我一个错误。

如果data.adminJSON === null和admin是解析值,如果它不是null,我怎么能使它是空的?

您可以使用:

var admin = data.adminJSON && JSON.parse(data.adminJSON);

详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators


另一个解决方案是使用三元操作符:
var admin = data.adminJSON === null ? null : JSON.parse(data.adminJSON);

详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator