如何从json访问键值?

时间:2017-10-24 07:20:28

标签: javascript json node.js

我从表单中捕获了以下信息,数据采用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。 这些都不起作用。如何轻松检索我想要的属性?

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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