Todd Treece
279389a781
Fix: Switch to lazy init() in decoder and encoder ( #490 )
...
* Switch to lazy init() in decoder and encoder
This will prevent go-json from consuming heap unless it is used.
* limit changes to initEncoder and initDecoder
2024-12-11 21:52:23 +09:00
Muhammad Noor Misyuari
df897aec9d
fix: decode struct with pointer must be nil ( #473 )
2023-10-19 16:13:09 +09:00
Masaaki Goshima
9b91208837
Add license for string processing ( #476 )
...
* add license for string processing
* update golangci-lint
2023-10-13 12:33:43 +09:00
Anders Brander
7be58ac89d
Fix mapDecoder.DecodeStream() to accept empty objects containing whitespace ( #425 )
2023-03-13 20:01:01 +09:00
Nao Yonashiro
2ef15e72f8
fix: fixed to not optimize when lower can't handle byte-by-byte. ( #432 )
2023-03-13 19:57:24 +09:00
Nao Yonashiro
cdbc29239b
fix: added buffer size check when decoding key
...
fix #429
2023-02-22 20:54:26 +09:00
Masaaki Goshima
1480e0046f
Fix checkptr error for array decoder
2022-12-02 01:51:29 +09:00
Masaaki Goshima
1de494fd9a
Fix json path
2022-11-29 21:44:55 +09:00
Masaaki Goshima
781a0b3e85
Support JSON Path
2022-11-29 03:55:56 +09:00
Masaaki Goshima
4cf345ebdf
Merge pull request #383 from KimHyeonwoo/master
...
Fix unexpected behavior when buffer ends with backslash
2022-08-03 21:18:37 +09:00
KimHyeonwoo
f83142d838
replace statForRetry with stat (review reflected)
2022-08-02 12:07:48 +09:00
Nao Yonashiro
95a32fc038
fix: forgot to update p after read
...
fix #386
2022-07-29 13:58:00 +09:00
KimHyeonwoo
3e25104a7c
fix cursor issue for `skipArray`, `skipValue`
2022-07-18 21:35:32 +09:00
KimHyeonwoo
70d6286ba8
fix cursor issue
2022-07-18 19:41:08 +09:00
Trim21
9a9f9adb05
fix encoder and decoder cache slice edge case
2022-07-10 09:15:33 +08:00
Nao Yonashiro
79d8df005a
Merge branch 'master' into fix/#374
2022-07-07 15:12:08 +09:00
Nao Yonashiro
8f5055b06a
fix: In decodeUnicode, the case that the expected buffer's state is not satisfied after reading.
...
fix #374
2022-07-07 00:42:31 +09:00
Nao Yonashiro
f0e6a549f2
fix: support for embedding alias of primitive types
...
fix #372
2022-07-04 14:46:17 +09:00
Matthew Topol
865b215890
fix stream tokenizing respecting UseNumber
2022-05-05 12:12:27 -04:00
Nao Yonashiro
42805aa953
fix: add escape sequence validation
...
fix #335
2022-04-29 17:16:25 +09:00
Nao Yonashiro
af33c47846
fix: determining embedded structs was wrong
...
fix #362
2022-04-26 14:16:28 +09:00
Nao Yonashiro
6911114fb4
fix: to care surrogate-pair on stringDecoder
...
fix #364
2022-04-26 01:40:44 +09:00
Nao Yonashiro
4311bab3dc
style: go fmt
2022-04-11 20:43:58 +09:00
Nao Yonashiro
d9df77a119
fix: add a fallback uint8 sliceDecoder to bytesDecoder
...
fix #360
2022-04-07 18:10:49 +09:00
Nao Yonashiro
4235ca04c0
fix: an incompatible behavior on map key decoder
...
fix #342
The map key decoder has an incompatible behavior when the type kind is string and the type has UnmarshalJSON.
2022-03-24 09:35:14 +09:00
Nao Yonashiro
8c27bb4f29
Merge branch 'master' into fix/#348
2022-03-19 21:29:50 +09:00
Nao Yonashiro
6832682204
fix: mismatched between len(s.buf) and s.bufSize
...
close #348
2022-03-18 23:31:33 +09:00
Nao Yonashiro
6f811065b6
feat: improves escapeString's performance
2022-03-13 08:42:55 +09:00
Nao Yonashiro
f714c3961d
fix: to care ints minimum values
...
close #343
2022-03-12 23:43:03 +09:00
Masaaki Goshima
f352b8732a
Merge pull request #334 from orisano/feat-improve-performance-escaped
...
feat: improve performance when a payload contains escape sequence
2022-03-04 20:53:41 +09:00
Masaaki Goshima
58b524e43e
Merge pull request #338 from orisano/fix/#337
...
fix: avoid reading the next character in buffer to nul consideration
2022-03-04 20:51:40 +09:00
Nao Yonashiro
accf52d695
fix: incorrect handling on skipValue
...
close #340
2022-03-04 20:01:05 +09:00
Nao Yonashiro
81519c48d8
fix: avoid reading the next character in buffer to nul consideration
...
fix #337
2022-02-22 19:22:48 +09:00
Nao Yonashiro
4bd7d2399f
feat: improve performance when a payload contains escape sequence
2022-02-12 17:25:52 +09:00
Nao Yonashiro
c05e1e23ee
fix: panic when decoding time.Time with context
...
close #327
2022-01-26 01:02:27 +09:00
Masaaki Goshima
50b494bc5f
Fix logic of removing struct field for decoder
2022-01-14 20:18:18 +09:00
Masaaki Goshima
b5a50f75eb
Add invalid decoder to delay type error judgment at decode
2022-01-13 18:09:48 +09:00
Masaaki Goshima
d494b03b74
Fix decoding of map type that contains indirect element type
2021-08-31 12:21:08 +09:00
Masaaki Goshima
284c108638
Fix mapassign
2021-08-30 11:40:10 +09:00
Nao Yonashiro
e8637832dd
style: gofmt
2021-08-25 11:25:00 +09:00
Nao Yonashiro
ae9148555a
Merge branch 'master' into fix-issue-278
2021-08-25 11:23:59 +09:00
Nao Yonashiro
ac41fbec94
fix: fixed buffer length bug on string decoder
...
close #278
2021-08-25 07:23:34 +09:00
Nao Yonashiro
e1e6c41c66
fix: fixed invalid utf8 on stream decoder
2021-08-25 06:15:15 +09:00
Masaaki Goshima
68022098ad
Merge pull request #277 from goccy/feature/improve-error-message
...
Improve error message
2021-08-13 17:29:27 +09:00
Masaaki Goshima
08c2e1abef
Improve error message
2021-08-13 17:05:07 +09:00
Masaaki Goshima
bf35de8f91
Fix assign nil slice value
2021-08-13 15:49:53 +09:00
Masaaki Goshima
75a6ad40b9
Fix decoding of binary type with escaped char
2021-08-12 13:52:00 +09:00
peterlimg
91e691adc5
Fix decodeEscapeString err
...
`p` was not updated after the `stream.buf` is reallocated
2021-07-27 21:53:59 +10:00
Preetham Narayanareddy
2aeb1769a2
Fix decoding of []byte type
2021-06-24 14:42:26 -07:00
Kiraub
e94f0cd362
Merge branch 'goccy:master' into master
2021-06-23 17:44:36 +02:00