Javascript 如何从json访问密钥值?

Javascript 如何从json访问密钥值?,javascript,json,node.js,Javascript,Json,Node.js,我从表单中捕获了以下信息,数据是json格式的(我相信?) 因此,我只想获取“必需”字段。我尝试过obj['schema']['required'],obj.schema.required,obj['schema'].required,obj[0]['schema']['required'],obj[0].schema.required。 这些都不管用。如何轻松检索我想要的属性 谢谢。正如您在评论中提到的,console.log(typeof obj)打印string,这意味着您需要将字符串转换

我从表单中捕获了以下信息,数据是json格式的(我相信?)

因此,我只想获取“必需”字段。我尝试过obj['schema']['required'],obj.schema.required,obj['schema'].required,obj[0]['schema']['required'],obj[0].schema.required。 这些都不管用。如何轻松检索我想要的属性


谢谢。

正如您在评论中提到的,
console.log(typeof obj)
打印
string
,这意味着您需要将字符串转换为javascript对象

为此,必须使用
JSON.parse
方法

obj = JSON.parse(obj);
let required = obj['schema']['required'];

如果你只是相信,我们帮不了你。你所做的是绝对正确的。键入
console.log(typeof obj)
并告诉我们结果。对不起,我总是对json感到困惑,但我认为它应该是json,因为它由{}括起,键值用“”编码。你能告诉我这一点吗?你是想在异步和同步上下文中这样做,因为这可能是我在这里预见到的唯一原因,否则你所尝试的就是correct@Alexandru-IonutMihai,我做了console.log(typeof obj),控制台将其作为字符串返回。哦,是的,它工作了。我按照建议使用了JSON.parse(obj)。非常感谢你。
obj = JSON.parse(obj);
let required = obj['schema']['required'];