如何从python中的一个Java对象中提取一个子字符串?

时间:2015-12-12 01:27:03

标签: java python

我有这样的字符串:

[“[Ljava.lang.Object;”,[[“Object0”,{“key0”:null,“coolKey1”:“coolValue”,“notCoolKey2”:“something”}],[“Object1”,{“key3 “:”value1“,”key4“:”nonCoolValue“,”Id“:”importantId0“,”someId“:”importantId1“}],false,[”Object3“,{”key6“:”value6“,”nonkey7 “:”supercoolValue“}]]]

我感兴趣的是这两个键值对:
Id:importantId0和someId:importantId1

如何从 Python 中的字符串中提取这两个键值对?

我试过使用STRING.spit(“DELIMITER”),但失败了,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这看起来像是一个JSON序列化,因此您应该使用json模块将其转换为Python对象,然后从中访问所需的数据。

import json

x = json.loads("""["[Ljava.lang.Object;",[["Object0",{"key0": null, "coolKey1": "coolValue", 
"notCoolKey2":"something"}],["Object1",{"key3": "value1", "key4": "nonCoolValue", 
"Id":"importantId0", "someId":"importantId1"}],false,["Object3", {"key6": "value6", 
"nonkey7": "supercoolValue"}]]]""")

print x[1][1][1]["Id"]
print x[1][1][1]["someId"]