1) handle no existing properties in json
2) allow to access nested json properties by "."