josn转换为数组

luxiaoming_suncar 2014-01-09 05:35:40
请教高手,java 如何将此格式
[
{"104680BE-A2F9-433C-AF45-22612D6B6038":"CM201200604",
"E5D18609-892F-4A82-AEEE-EFFF5C15996A":"CM201200201"
]

转换正这种格式


[
["104680BE-A2F9-433C-AF45-22612D6B6038","CM201200604"],
["E5D18609-892F-4A82-AEEE-EFFF5C15996A","CM201200201"]
]
...全文
187 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
你QQ有问题哦
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
嗯,加你qq。我的1047455420
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
引用 11 楼 luxiaoming_suncar 的回复:
[ ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"], ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"], ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"] ] 这样的格式叫什么格式啊。不是太清楚
这个就是个二维数组转成的json字符串,你可以以好好看看我给你的方法。非常好用。万能啊
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
[ ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"], ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"], ["131413CE-AC83-4FE2-844F-342AE37BD5C0","JK201200113"] ] 这样的格式叫什么格式啊。不是太清楚
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
太谢谢了,弄好了
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
引用 7 楼 luxiaoming_suncar 的回复:
我就要 [ {"131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113", "824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"} ] 转换成 [ ["131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113"], ["824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"] ]
我给你帖出来 ,测试了 。可以的 你自己运行下吗
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
引用 6 楼 luxiaoming_suncar 的回复:
@别闹腰不好 你好,请问一下我可以直接用 JSONArray json = JSONArray.fromObject(map); 中的json 不,是不是还得转换成你那样的字符串啊!
可以啊 你看这个方法 public static String encodeObject(Object obj) { if (obj instanceof Collection) return encodeList((Collection) obj); JSONObject jo = JSONObject.fromObject(obj); return jo.toString(); } 你自己看看我贴出来的方法。 map完全可以转成你要的最终格式
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
我就要 [ {"131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113", "824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"} ] 转换成 [ ["131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113"], ["824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"] ]
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
@别闹腰不好 你好,请问一下我可以直接用 JSONArray json = JSONArray.fromObject(map); 中的json 不,是不是还得转换成你那样的字符串啊!
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
引用 4 楼 luxiaoming_suncar 的回复:
如果将些列格式 [ {"131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113", "824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"} ] 转换成 { "one", "two" }, { "three", "four" } 后 可以用 JSONArray jsonArr = JSONArray.fromObject(new String [][]{ { "one", "two" }, { "three", "four" } }); 实现。现在是这种格式怎么转换啊!谢谢
这二维数组和List<List> 是一样的 ,我没这么用过。你就说你要什么格式吧
luxiaoming_suncar 2014-01-10
  • 打赏
  • 举报
回复
如果将些列格式 [ {"131413CE-AC83-4FE2-844F-342AE37BD5C0":"JK201200113", "824781B6-E954-4B85-B1D1-B47CED182FD1":"JK201200111"} ] 转换成 { "one", "two" }, { "three", "four" } 后 可以用 JSONArray jsonArr = JSONArray.fromObject(new String [][]{ { "one", "two" }, { "three", "four" } }); 实现。现在是这种格式怎么转换啊!谢谢
别闹腰不好 2014-01-10
  • 打赏
  • 举报
回复
import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonUtils { public static String encodeList(Object[] objs) { return encodeList(Arrays.asList(objs)); } @SuppressWarnings("unchecked") public static String encodeList(Collection objs) { JSONArray list = new JSONArray(); if (objs == null || objs.size() == 0) return list.toString(); for (Object ae : objs) { list.add(ae); } return list.toString(); } @SuppressWarnings("unchecked") public static String encodeObject(Object obj) { if (obj instanceof Collection) return encodeList((Collection) obj); JSONObject jo = JSONObject.fromObject(obj); return jo.toString(); } @SuppressWarnings("unchecked") public static <T> List<T> decodeList(String str, Class<T> clazz) { if (str == null || "".equals(str)) return null; JSONArray obj = JSONArray.fromObject(str); Object[] rts = obj.toArray(); List<T> result = new ArrayList<T>(rts.length); for (int i = 0; i < rts.length; i++) { Object jo = rts[i]; T ele = (T) JSONObject.toBean((JSONObject) jo, clazz); result.add(ele); } return result; } @SuppressWarnings("unchecked") public static <T> T decodeObject(String json, Class<T> clz) { JSONObject jsonObject = JSONObject.fromObject(json); T bean = (T) JSONObject.toBean(jsonObject, clz); return bean; } public static void main(String[] args) { String s="[{\"104680BE-A2F9-433C-AF45-22612D6B6038\":\"CM201200604\",\"E5D18609-892F-4A82-AEEE-EFFF5C15996A\":\"CM201200201\"}]"; List<Map> l =decodeList(s,Map.class); List<List> a=new ArrayList<List>(); for(Map m:l){ for(Object st:m.entrySet()){ Map.Entry<String, String> ma=(Map.Entry<String, String>)st; List<String> n=new ArrayList<String>(); n.add(ma.getKey()); n.add(ma.getValue()); a.add(n); } } System.out.println(encodeList(a)); } }
ADC_VN 2014-01-09
  • 打赏
  • 举报
回复
JSONArray test1=JSONArray.fromObject(session.getAttribute("allMyProject"));
一如既往- 2014-01-09
  • 打赏
  • 举报
回复
JSONArray

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧