擅长:python、mysql、java
<p>虽然这不是</strong>您应该做的事情,但是您可以使用<code>json.dumps</code>将其更改为字符串,并使用<code>re.sub</code>来执行操作</p>
<pre><code>import json, re
d = {'a': 'A', 'b': {'c': 'BC', 'd': [4, 44, 444]}}
def flatten(to_flat):
return json.loads(re.sub('\}+','}',re.sub('":? *\{"', '__', json.dumps(d))))
print(flatten(d))
# prints {'a': 'A', 'b__c': 'BC', 'd': [4, 44, 444]}
</code></pre>
<p>但是<code>rebuilt</code>函数有一个问题,如何知道右大括号在哪里?你不能。但如果它总是位于末尾,你可以:</p>
^{pr2}$