Re: [問題] 字串如何轉換成json的資料

看板java作者時間15年前 (2010/08/09 17:49), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《knives ()》之銘言: : 標題: [問題] 字串如何轉換成json的資料 : 時間: Mon Aug 9 10:40:35 2010 : : 我想要把 下面的字串 : pa1=xxx&pa2=yyy&pa3=ttt : 轉換成陣列,再丟到JSONObject裡面去 : 可是如果連續用split("&");、split("="),取得字串pa1 、xxx : JSONObject.put(pa1,xxx); : 感覺很麻煩,不知道有那個方法比較簡單 : : 謝謝回答 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 122.117.39.194 : → tkcn:麻煩? 看起來沒幾行呀,很常用的話包成 method 或 class 吧 08/09 10:44 : → knives:我是想問有沒有什麼function可以直接將字串轉換成一個陣列 08/09 11:10 : 推 a1e:你是要轉成字元陣列嗎? 08/09 11:38 : → knives:我是想要轉成array(pa1 => xxx,....這樣的Key=>Value的陣列 08/09 11:46 : 推 a1e:用hashmap就好了啊 08/09 11:47 : 推 a1e:剛google了一下,就有現成的HashMap和json的範例 08/09 11:51 : → knives:我有用hashmap,可是我是先做split("&")取得一個陣列,再用 08/09 11:58 : → knives:for迴圈,再split ,hashmap 08/09 12:01 : → knives:我後來發現用hashmap不會把照順序形成json字串,請問要改什 08/09 17:30 : → tkcn:LinkedHashMap 08/09 17:34 我好像誤會是LinkedHashMap的問題 我是這樣寫 Map<String, String> map = new LinkedHashMap<String, String>(); 再把map用印map.toString()出來,發現取得的字串順序是正確的 會不會是我在之後的 JSONObject jsonObj = new JSONObject(map); json_string =jsonObj.toString(); 發現json_string 印出來的變數順序是錯的 請問這個要怎麼解決 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

08/09 17:55, , 1F
你就不能想辦法自己解決嗎?
08/09 17:55, 1F

08/09 18:02, , 2F
我已經試過很多種了阿,不然何必問呢
08/09 18:02, 2F

08/09 18:54, , 3F
因為 JSONObject 內部是用 HashMap
08/09 18:54, 3F

08/09 19:41, , 4F
討論一個集合的順序好像不太有意義
08/09 19:41, 4F
文章代碼(AID): #1CNyz0VP (java)
文章代碼(AID): #1CNyz0VP (java)