Как получить доступ к значению ключа из JSON?

1

У меня есть следующая информация, полученная из формы, и данные находятся в формате 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] ['schema'] ['required'], obj [0 ].schema.required. Ни одна из этих работ не работает. Как можно легко получить нужные мне атрибуты?

Благодарю.

  • 0
    Если вы просто believe мы не можем вам помочь. То, что вы попробовали, абсолютно правильно.
  • 0
    Введите console.log(typeof obj) и сообщите нам результат.
Показать ещё 5 комментариев
Теги:

1 ответ

2
Лучший ответ

Как вы упомянули в своих комментариях, console.log(typeof obj) печатает string а это означает, что вам нужно преобразовать свою строку в объект javascript.

Для этого вам нужно использовать метод JSON.parse.

obj = JSON.parse(obj);
let required = obj['schema']['required'];
  • 1
    о да, это сработало. Я использовал JSON.parse (obj) как предложено. Большое спасибо.
  • 0
    @ leo277, пожалуйста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню