2015-12-12 71 views
0

我有這樣一個字符串:

[「[Ljava.lang.Object;」,[[「Object0」,{「key0」:null,「coolKey1」:「coolValue」,「notCoolKey2」:「 「]],[」Object1「,{」key3「:」value1「,」key4「:」nonCoolValue「,」Id「:」importantId0「,」someId「:」importantId1「}],false,[」Object3 」 { 「鍵6」: 「value6」, 「nonkey7」: 「supercoolValue」}]]]

什麼,我感興趣的是這兩個鍵值對:
編號:importantId0和someId:importantId1

如何從這個字符串中提取這兩個關鍵值對Python

如何從python中的一個Java對象中提取一個子字符串?

我試過使用STRING.spit(「DELIMITER」),但失敗了,非常感謝任何幫助!

回答

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"] 
+0

這正是我所需要的,非常感謝您教授菜鳥! – FisherCoder

+0

你能解釋一下這三個指數分別代表什麼?看起來很愚蠢的問題,但我無法理解它。 – FisherCoder

相關問題