2016-09-24 191 views
-4

我沒有得到如何解析finance.google.com的結果,即我JSON解析結果

[ 
    { 
     "id":"787381", 
     "t":"HDFC", 
     "e":"NSE", 
     "l":"1,424.00", 
     "l_fix":"1424.00", 
     "l_cur":"₹1,424.00", 
     "s":"0", 
     "ltt":"3:46PM GMT+5:30", 
     "lt":"Sep 23, 3:46PM GMT+5:30", 
     "lt_dts":"2016-09-23T15:46:54Z", 
     "c":"+10.75", 
     "c_fix":"10.75", 
     "cp":"0.76", 
     "cp_fix":"0.76", 
     "ccol":"chg", 
     "pcls_fix":"1413.25" 
    } 
] 

當我使用httpopenConnection方法做出調用this endpoint,我沒有」因爲我無法找到JSON對象名稱,並且我要在我的android應用程序中使用結果,所以無法返回任何內容。

+0

你什麼意思做 '* JSON對象名稱*'?這是JSON,解析它,你會得到你的數據。你必須更具體地說明你的問題。 – Biffen

+0

是的,你說得對,太早。 – Chris

+1

這裏我們不太喜歡'plz'和'tq',因爲輸入「please」和「thank you」不應該太費勁。發帖時請儘量使用真實的文字,謝謝! – halfer

回答

-1

假設js是您選擇的工具,而您既然沒有說明您想要對數組執行什麼操作,只需指定一個名爲obj的var,然後您可以訪問它 - 根據需要循環...

<!DOCTYPE HTML> 
<html> 
<body> 

<h2>Manage a JSON Object in JavaScript</h2> 

<p id="demo"></p> 

<script> 
var obj = [{"id":"787381","t":"HDFC","e":"NSE","l":"1,424.00","l_fix":"1424.00","l_cur":"&#8377;1,424.00","s":"0","ltt":"3:46PM GMT+5:30","lt":"Sep 23, 3:46PM GMT+5:30","lt_dts":"2016-09-23T15:46:54Z","c":"+10.75","c_fix":"10.75","cp":"0.76","cp_fix":"0.76","ccol":"chg","pcls_fix":"1413.25"}]; 

document.getElementById("demo").innerHTML = 
obj[0].id + "<br>" + 
obj[0].t + "<br>" + 
obj[0].e + "<br>" + 
obj[0].l + "<br>" + 
obj[0].l_fix + "<br>" + 
obj[0].l_cur + "<br>" + 
obj[0].s + "<br>" + 
obj[0].ltt + "<br>" + 
obj[0].lt + "<br>" + 
obj[0].lt_dts + "<br>" + 
obj[0].c + "<br>" + 
obj[0].c_fix + "<br>" + 
obj[0].cp + "<br>" + 
obj[0].cp_fix + "<br>" + 
obj[0].ccol + "<br>" + 
obj[0].pcls_fix + "<br>"; 


</script> 
</body> 
</html> 

結果輸出到瀏覽器是:

Accessing a JSON Object in JavaScript 

787381 
HDFC 
NSE 
1,424.00 
1424.00 
₹1,424.00 
0 
3:46PM GMT+5:30 
Sep 23, 3:46PM GMT+5:30 
2016-09-23T15:46:54Z 
+10.75 
10.75 
0.76 
0.76 
chg 
1413.25 
+0

雖然這不是JSON。而在哪裏,正是「解析」?! – Biffen

+0

我正在努力! – Chris

+0

還是沒有JSON。你在回答什麼?! OP甚至沒有問過一個問題。 – Biffen