Json optional struct_field change

When a struct field is missing, the json parser now tries to read Null for the value,
  which would be a None in an Optional structure field.  If that throws an error due to
  incorrect (non-Option) type, it returns a missing field error