fork download
  1. import re
  2.  
  3.  
  4. def split_merged_json(s):
  5. prev = 0
  6. for m in re.finditer(r'(?<=\})(?=\{)', s):
  7. yield s[prev: m.end()]
  8. prev = m.end()
  9.  
  10. yield s[prev:]
  11.  
  12. s = '{"text": "Welcome!"}{"ID": 0}{"text": "Hello, world"}'
  13.  
  14. print list(split_merged_json(s))
Success #stdin #stdout 0.01s 7692KB
stdin
Standard input is empty
stdout
['{"text": "Welcome!"}', '{"ID": 0}', '{"text": "Hello, world"}']