[問題] JSON會自動進位?

看板AndroidDev作者 (叛帝)時間11年前 (2014/03/25 09:52), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
恩...最近碰到一個很奇怪的問題 還是說我哪邊有漏掉.. 我明明獲取的值都是使用字串 Server傳的也是字串 但是他卻會自動進位... 傳的值明明是十進位他卻會自動判別為八進位轉成十進位.. 而有些值還會被自動去頭尾的0... 這倒底是怎麼回事呢? 以下為程式碼 Document c2=Jsoup.connect("http://) .data("control_param", "bill_new_bills") .data("email", site.getEmail()).post(); Elements show =c2.select("body"); String a= show.toString(); Log.w("start_data",a); a= a.replace("<body>",""); a= a.replace("</body>",""); a= a.replace("&quot;",""); a= a.replace("\n",""); JSONDecode(a); JSONArray jsonArray2 = new JSONArray(as); //^經過這行就開始自動進位了... d1=new String[jsonArray2.length()][12]; t=jsonArray2.length(); for (int i = 0; i < jsonArray2.length(); i++) { JSONObject jsonObjects = jsonArray2.getJSONObject(i); d1[i][1] = jsonObjects.getString("barcode_cvs1"); } 有沒有鄉民有解呢orz 我覺得應該是我對JSON的概念不夠清楚.. 但我不知道去哪找相關去0跟進位的資料orz 感激不盡 -- ══ ◣◢◣◢Vocaloid╮ ◤◥ ◢◢ quetzal◥◥ ◥◤ ◣◢ ║ ║ ● ●▼ ● ●◥ ● ● ; ︽﹨ ◥▼ ▃▃ ║ ● ● ● ● ド! ███▆≡ ▅▅ ══◣︶●══ ◥◣ / / / ══ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.164.154

03/25 23:55, , 1F
可以看看JSON原始碼是長什麼樣,也許是Server就錯了
03/25 23:55, 1F

03/26 01:29, , 2F
頭有0會被判定為八進位 這算慣例吧
03/26 01:29, 2F

03/26 11:17, , 3F
找到原因!是因為SERVRE傳來的直沒有雙引號... ORZ
03/26 11:17, 3F
文章代碼(AID): #1JCE5WAQ (AndroidDev)