作者knives ()
看板java
标题Re: [问题] 字串如何转换成json的资料
时间Mon Aug 9 17:49:50 2010
※ 引述《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
1F:→ PsMonkey:你就不能想办法自己解决吗? 08/09 17:55
2F:→ knives:我已经试过很多种了阿,不然何必问呢 08/09 18:02
3F:→ tkcn:因为 JSONObject 内部是用 HashMap 08/09 18:54
4F:→ qrtt1:讨论一个集合的顺序好像不太有意义 08/09 19:41