擅长:python、mysql、java
<p>下面是一个基本的解析器:</p>
<pre class="lang-py prettyprint-override"><code>for name, val in [item.split(':', maxsplit=1) for item in data.strip("{}").split(",")]:
globals()[name] = val
print(featured)
</code></pre>
<p>如果要在函数中执行此操作。只需将<code>globals</code>替换为<code>locals</code></p>
<p>通常最好将其放入对象中:</p>
<pre><code>class Data():
def __init__(self, data):
for name, val in [item.split(':', maxsplit=1) for item in data.strip("{}").split(",")]:
setattr(self, name, val)
obj = Data(data)
print(obj.featured)
</code></pre>