| 12345678910111213141516171819202122232425 | // +build jsonpackage collectimport (	"encoding/json"	"errors"	"strings")func (this *StringList) UnmarshalJSON(data []byte) error {	var strarray []string	if err := json.Unmarshal(data, &strarray); err == nil {		*this = *NewStringList(strarray)		return nil	}	var rawstr string	if err := json.Unmarshal(data, &rawstr); err == nil {		strlist := strings.Split(rawstr, ",")		*this = *NewStringList(strlist)		return nil	}	return errors.New("Unknown format of a string list: " + string(data))}
 |