因此,我使用http post方法從API請求一些數據,然後收到一個JSON響應,然後看到類似於JSON響應的字符串,如下所示:將字符串中的數字轉換爲列表java
{"status": "OK", "results": [{"score": 0.0, "id": "2"}, {"score": 1.0, "id": "3"}, {"score": 0.0, "id": "0"}, {"score": 0.0, "id": "1"}, {"score": 0.0, "id": "6"}, {"score": 0.23606, "id": "7"}, {"score": 0.0, "id": "4"}, {"score": -0.2295, "id": "5"}, {"score": 0.41086, "id": "8"}, {"score": 0.39129, "id": "9"}]}
我想從這個列表中提取數字,或者更好地檢查多少個數字在0.2-1.0之間,如果這個條件是真的,則增加一個整數值。
比如我想要做這樣的事,但我只是找不到正確的語法我。
if(responseString.contains("0.0-0.2")
{
OccurencesNeutral++
}
if(responseString.contains("0.2-1.0")
{
OccurencesPositive++
}
哎克里斯 - 這似乎是正是我要找的,但我發現用線的JSONObject數據= results1.get(我)的錯誤;我對JSON相當陌生,因此爲什麼我將響應者直接更改爲字符串 – user3456401
我更新了我的答案,現在能工作嗎?我只是從腦海中寫下來的,所以它可能有流浪語法錯誤... – BadIdeaException
它現在正在使用results1.get(i)行,但它看起來不像data.get(「score」 )被宣佈爲雙重? – user3456401