File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed
Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,8 @@ def parse(self, raw):
4242 results .append (obj )
4343 cur = idx
4444 while cur < len (json_string ) - 1 :
45+ if json_string [cur ] == '\n ' :
46+ cur += 1
4547 obj , idx = self .decoder .raw_decode (json_string [cur :])
4648 results .append (obj )
4749 cur += idx
Original file line number Diff line number Diff line change @@ -25,6 +25,15 @@ def test_json_parse_chained(self):
2525 self .assertEqual (res [0 ]['key1' ], 'value1' )
2626 self .assertEqual (res [1 ]['key2' ], 'value2' )
2727
28+ def test_json_parse_chained_newlines (self ):
29+ data1 = {'key1' : 'value1' }
30+ data2 = {'key2' : 'value2' }
31+ res = self .encoder .parse (
32+ json .dumps (data1 ) + '\n ' + json .dumps (data2 ))
33+ self .assertEqual (len (res ), 2 )
34+ self .assertEqual (res [0 ]['key1' ], 'value1' )
35+ self .assertEqual (res [1 ]['key2' ], 'value2' )
36+
2837 def test_json_encode (self ):
2938 data = {'key' : 'value' }
3039 self .assertEqual (
You can’t perform that action at this time.
0 commit comments