2015-10-20 59 views
-4

我需要從我的JSON文件中獲取elementId(如下所示):如何訪問Java中的JSON數組?

{ 
    "intents": [{ 
     "type": "PathIntent", 
     "id": "0x0", 
     "appId": "org.onosproject.cli", 
     "resources": ["DefaultLink{src=ConnectPoint{elementId=00:00:00:00:00:01/-1, portNumber=0}, dst=ConnectPoint{elementId=of:0000000000000003, portNumber=1}, type=EDGE, state=ACTIVE, durable=false}", "DefaultLink{src=ConnectPoint{elementId=of:0000000000000003, portNumber=3}, dst=ConnectPoint{elementId=of:0000000000000002, portNumber=1}, type=DIRECT, state=ACTIVE, durable=false}", "DefaultLink{src=ConnectPoint{elementId=of:0000000000000002, portNumber=2}, dst=ConnectPoint{elementId=of:0000000000000004, portNumber=3}, type=DIRECT, state=ACTIVE, durable=false}", "DefaultLink{src=ConnectPoint{elementId=of:0000000000000004, portNumber=2}, dst=ConnectPoint{elementId=00:00:00:00:00:04/-1, portNumber=0}, type=EDGE, state=ACTIVE, durable=false}"], 
     "state": "INSTALLED" 
    }] 
} 
+0

您正在使用哪個解析器? – Biffen

+1

歡迎來到Stack Overflow。在這個[鏈接](http://stackoverflow.com/help/how-to-ask)中,你會發現一些提示,以提高你獲得答案的機會。 –

回答

0

爲了得到一個JSON陣非常簡單:

JSONObject obj = new JSONObject("..."); 
JSONArray arr = obj.getJSONArray("resources"); 

你會得到這個元素的數組

"DefaultLink{src=ConnectPoint{elementId=00:00:00:00:00:01/-1, portNumber=0}, dst=ConnectPoint{elementId=of:0000000000000003, portNumber=1}, type=EDGE, state=ACTIVE, durable=false}" 

不幸的是,你需要解析字符串我猜。

+0

感謝您的回覆。我解析了字符串並得到了。 –