If there is a json tag with multiple fields in a single line, is there any 
json parser which will consider the json field name?
Like in below, "encoding/json" ignores the fields to unmarshal if there are 
multiple fields in a single line with a json tag.
EX: below code will print nothing.

type a_1_struct_name struct {
   Field1, Field2 string `json:"field_1"`
}

func main() {
   a := a_1_struct_name{}
   j := `{"field_1": "field_1_val"}`
   if err := json.Unmarshal([]byte(j), &a); err != nil {
      log.Fatal(err)
   }
   fmt.Println(a)
}


But if we remove the json tag `json:"field_1"` and the change the value of 
json(*j*) accordingly, it prints {field_1_val }

I am writing a program to get the json equivalent tag of struct fields 
using reflect. 
*My question is,* is it safe to ignore the fieldList(*comma separated 
struct fields in a single line*) if there is a json tag with it?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/1932cc53-b7b6-44d2-b855-1639e4c32ac0o%40googlegroups.com.

Reply via email to