Как получить значение объектов JSON, если его имя содержит точки?
У меня есть очень простой массив JSON (пожалуйста, сосредоточьтесь на "точки.фасоль.pointsBase"
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;
просто чтобы использовать обновленное решение попробуйте использовать утилиту lodash https://lodash.com/docs#get