擅长:python、mysql、java
<p>为了能够处理JSON对象中字符串中可能的<code>$</code>字符,您可以将输入字符串<code>data1</code>与<code>$</code>拆分为片段,将片段逐个连接到一个字符串中,直到它可以解析为JSON为止,此时输出该字符串并清除它以转到下一个片段:</p>
<pre><code>import json
candidate = ''
for fragment in data1.split('$'):
candidate += fragment
try:
json.loads(candidate)
print(candidate)
candidate = ''
except json.decoder.JSONDecodeError:
candidate += '$'
continue
</code></pre>
<p>例如,给定<code>data1 = '''{}${"a":"$"}${"b":{"c":2}}'''</code>,这将输出:</p>
<pre><code>{}
{"a":"$"}
{"b":{"c":2}}
</code></pre>