func (mm *StringAppleMap) UnmarshalJSON(b []byte) error {
	mm.s.Lock()
	defer mm.s.Unlock()

	buf := bytes.NewBuffer(b)
	return json.NewDecoder(buf).Decode(&mm.m)
}
// UnmarshalJSON implements JSON decoding for this map type.
UnmarshalJSON implements JSON decoding for this map type.
// UnmarshalJSON implements JSON decoding for this map type .
func (mm *StringAppleMap) UnmarshalJSON(b []byte) error {
	mm.s.Lock()
	defer mm.s.Unlock()
	buf := bytes.NewBuffer(b)
	return json.NewDecoder(buf).Decode(&mm.m)
}
func ( mm * StringAppleMap ) UnmarshalJSON ( b [ ] byte ) error { mm . s . Lock ( ) defer mm . s . Unlock ( ) buf := bytes . NewBuffer ( b ) return json . NewDecoder ( buf ) . Decode ( & mm . m ) }
UnmarshalJSON implements JSON decoding for this map type.
UnmarshalJSON implements JSON decoding for this map type .