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):
42
42
results .append (obj )
43
43
cur = idx
44
44
while cur < len (json_string ) - 1 :
45
+ if json_string [cur ] == '\n ' :
46
+ cur += 1
45
47
obj , idx = self .decoder .raw_decode (json_string [cur :])
46
48
results .append (obj )
47
49
cur += idx
Original file line number Diff line number Diff line change @@ -25,6 +25,15 @@ def test_json_parse_chained(self):
25
25
self .assertEqual (res [0 ]['key1' ], 'value1' )
26
26
self .assertEqual (res [1 ]['key2' ], 'value2' )
27
27
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
+
28
37
def test_json_encode (self ):
29
38
data = {'key' : 'value' }
30
39
self .assertEqual (
You can’t perform that action at this time.
0 commit comments