2014-05-06 45 views
-2

實際上「嚴格地說,json是無類型的,所以你不能將它作爲整數發送,它必須是一個字符串。」據說在that question 2年前。所以我想知道是否有JSON中的任何更改從JSON對象獲取整數。我嘗試以這種方式調用整數;發送Integer到Json調用

static int versionCode=0; 
jsonObject = new JSONObject(result); 
JSONObject queryJSONObject = jsonObject.getJSONObject("query"); 
versionCode =queryJSONObject.getInt("versionCode"); 

而JSON是這樣的;

{ 「查詢」:{ 「的versionCode」:1,...}}

什麼可以做什麼?

謝謝。

+0

是你問的發送或接收/獲取的整數?您的標題與您的代碼相矛盾。此外,也許有關:[如何在Android中解析JSON](http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android) –

+0

你是對的,它應該接收。感謝您的評論。 – ufukcakir

回答

1

關注該Tutorial你可以使用的getString()函數來獲取價值,後者則可以將其轉換這樣INT富=的Integer.parseInt(「1234」);整數根據您的需要

-1

JSON有一些元素,見JSON.org enter image description here

JSON是字符序列。但我不同意在這種情況下一個數字是一個字符串。恕我直言,對我來說一個字符串是用雙引號包裹的(其中一個數字不是)。

你的代碼應工作:json.getInt("versionCode")Source from Android Developer

+0

字符串調用沒有問題,當我添加該部分應用程序停止,當我註釋它,應用程序的作品。謝謝你的回答。 – ufukcakir

+0

您可以添加一個Try/Catch clausule並查看引發了什麼異常(或查看LogCat) – RvdK