use anonymous struct to parse JSON
Merge branch 'anonymous-struct'