的一個級別,我有以下字符串:解析只JSON
'{
"key1": "val1",
"key2": ["a","b", 3],
"key3": {"foo": 27, "bar": [1, 2, 3]}
}'
我想分析只能在水平,使結果應該是一個級別字典,鍵和值應該只是一個字符串(不要」噸需要解析它)
對於給定的字符串,它應該給我以下字典:
{
"key1": "val1",
"key2": "['a','b', 3]",
"key3": "{'foo': 27, 'bar': [1, 2, 3]}"
}
有一個快速的方法來做到這一點?不需要將整個字符串解析爲json並將所有值轉換回字符串。
你已經解析了整個JSON字符串,並抓住了部分字符串..這是可行的,但我懷疑它是值得的。表現真的很關鍵嗎? –
是的,它應該是性能關鍵代碼的一部分 –
另外,如果我直接將每個值轉換爲str,我將收到令人討厭的u字符串前綴: 'foo = json.loads('{「key1」:「val1」,「key2」 :[「a」,「b」,3],「key3」:{「foo」:27,「bar」:[1,2,3]}''' ' v))for k,v in foo.iteritems()])' will give me: '{u'key1':'val1', u'key2':「[u'a',u'b' ,3]「, u'key3':」{u'foo':27,u'bar':[1,2,3]}「' –