You've already forked json-iterator
							
							
				mirror of
				https://github.com/json-iterator/go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	Merge pull request #432 from AllenX2018/fix-raw-message-integer-issue
fix issue #389 #411
This commit is contained in:
		| @@ -183,11 +183,11 @@ func (cfg *frozenConfig) validateJsonRawMessage(extension EncoderExtension) { | ||||
| 	encoder := &funcEncoder{func(ptr unsafe.Pointer, stream *Stream) { | ||||
| 		rawMessage := *(*json.RawMessage)(ptr) | ||||
| 		iter := cfg.BorrowIterator([]byte(rawMessage)) | ||||
| 		defer cfg.ReturnIterator(iter) | ||||
| 		iter.Read() | ||||
| 		if iter.Error != nil { | ||||
| 		if iter.Error != nil && iter.Error != io.EOF { | ||||
| 			stream.WriteRaw("null") | ||||
| 		} else { | ||||
| 			cfg.ReturnIterator(iter) | ||||
| 			stream.WriteRaw(string(rawMessage)) | ||||
| 		} | ||||
| 	}, func(ptr unsafe.Pointer) bool { | ||||
|   | ||||
| @@ -7,6 +7,9 @@ import ( | ||||
| func init() { | ||||
| 	marshalCases = append(marshalCases, | ||||
| 		json.RawMessage("{}"), | ||||
| 		json.RawMessage("12345"), | ||||
| 		json.RawMessage("3.14"), | ||||
| 		json.RawMessage("-0.5e10"), | ||||
| 		struct { | ||||
| 			Env   string          `json:"env"` | ||||
| 			Extra json.RawMessage `json:"extra,omitempty"` | ||||
|   | ||||
		Reference in New Issue
	
	Block a user