2012-06-07 46 views
0

我在嘗試解析此JSON時遇到了問題。JSON解析Android中無標籤的字符串

{ 
    "bakso-roso-n'deso__-6.19_106.77": 
    {"Latitude":"-6.185488","Longitude":"106.77366","Distance":"90.89210930799594"}, 
    "print-point-duri-kepa__-6.19_106.77": 
    {"Latitude":"-6.18599544813468","Longitude":"106.772603988647","Distance":"118.9849339548274"}, 
    "apartment-menara-kebun-jeruk__-6.19_106.78": 
    {"Latitude":"-6.18530376709007","Longitude":"106.775222279179","Distance":"247.8816947606767"}, 
    "ranch-market---pesanggrahan__-6.19_106.77": 
    {"Latitude":"-6.18761306472002","Longitude":"106.77343661177","Distance":"294.4255786871916"} 
} 

的問題是如何得到 「bakso-ROSO-n'deso __- 6.19_106.77」 的字符串。它沒有任何標籤。

謝謝。

現在經常處理的Json方式是這樣的:

String jstring = "{\"menu\": {\"id\": \"file\", \"value\": \"File\",\"popup\": {\"menuitem\": [{\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},{\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},{\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}]}}}"; 
try 
{ 
    jObject = new JSONObject(jstring); 

我會怎麼做,對於這種類型的JSON的? jstring應該是什麼?

基本上我想把這些json字符串變成一些字典。

+1

http://stackoverflow.com/questions/4407532/parse-json-object-with-string-and-value-only –

回答

2

其實你"bakso-roso-n'deso__-6.19_106.77"是標籤(鍵)本身..

JSONObject jsonObject = new JSONObject(YOUR_RESPONSE_STRING); 
Iterator<String> myIter = jsonObject.keys(); 
while(myIter.hasNext()){ 
    //here you can get all keys 
} 
0

我認爲你可以在使用jObject.keys鍵的迭代器();

按你的代碼....

String jstring = "{\"menu\": {\"id\": \"file\", \"value\": \"File\",\"popup\": {\"menuitem\": [{\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},{\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},{\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}]}}}"; 


    try 
     { 
     jObject = new JSONObject(jstring); 
     Map<String,String> map = new HashMap<String,String>(); 
     Iterator iter = jObject.keys(); 

     while(iter.hasNext()){ 
      String key = (String)iter.next(); 
      String value = menu.getString(key); 
      map.put(key,value); 
     } 
    } catch(exception e){} 

Parse JSON object with string and value only

3

PLZ檢查此字符串,這不是一個有效的JSON字符串..

String jstring = "{\"menu\": {\"id\": \"file\", \"value\": \"File\",\"popup\": {\"menuitem\": [{\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},{\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},{\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}]}}}"; 

檢查json是否有效http://jsonlint.com/