Sorry that I missed that one!
If there's no "City" key in the JSON itself, then it would _not_ return an error. It tries to fill the struct to the best of its abilities. j.City wouldn't get touched in such a case and simply remain an empty string.
Similarly: if there's a "City" in the JSON, but no "j.City" member, it would simply ignore that and move on with the next value.