Как получить значение объектов JSON, если его имя содержит точки?


У меня есть очень простой массив JSON (пожалуйста, сосредоточьтесь на "точки.фасоль.pointsBase"

4 75

4 ответа:

ты хочешь:

var smth = mydata.list[0]["points.bean.pointsBase"][0].time;

в JavaScript, любое поле, к которому вы можете получить доступ с помощью . оператор, вы можете получить доступ с помощью [] со Строковой версией имени Поля.

в javascript можно получить доступ к свойствам объекта . оператор или с индексированием ассоциативного массива с помощью []. то есть. object.property эквивалентно object["property"]

это должно сделать трюк

var smth = mydata.list[0]["points.bean.pointsBase"][0].time;

попробовать ["points.bean.pointsBase"]

просто чтобы использовать обновленное решение попробуйте использовать утилиту lodash https://lodash.com/docs#get