我从表单中捕获了以下信息,数据采用json格式(我相信?)
var obj = {
"schema":{
"type":"object",
"title":"Event Info",
"required":[
"name",
"emergency_contact_name",
"emergency_contact_no",
],
"properties":{
"name":{
"type":"string",
"minLength":3,
"maxLength":10
},
"medical_conditions":{
"title":"Medical Conditions",
"type":"string",
"maxLength":120
},
"emergency_contact_name":{
"title":"Emergency Contact Name",
"type":"string",
"maxLength":120
},
"emergency_contact_no":{
"title":"Emergency Contact Number",
"type":"string",
"maxLength":120
}
}
}
}
所以我想得到"必需"只有字段。我尝试了obj [' schema'] [' required']和obj.schema.required,以及obj [' schema']。required,obj [0 ] ['架构'] ['必需'],obj [0] .schema.required。 这些都不起作用。如何轻松检索我想要的属性?
感谢。
答案 0 :(得分:2)
正如您在评论中提到的,console.log(typeof obj)
打印string
,这意味着您需要将字符串转换为 javascript 对象。
为此,您必须使用JSON.parse
方法。
obj = JSON.parse(obj);
let required = obj['schema']['required'];