【深入JAVA】将Json字符串转换成Map/List

在阅读的过程中有任何问题,欢迎一起交流

邮箱:[email protected]

QQ:1494713801

Java代码

  1. package jsonToMap;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.Map.Entry;
  5. import net.sf.json.JSONArray;
  6. import net.sf.json.JSONObject;
  7. /**
  8. * 说明 json字符串 转成 Map/List
  9. * @author xss
  10. * @date 2013-1-18 10:22:41
  11. * @mail [email protected]
  12. */
  13. public class JsonToMap {
  14. public static void main(String[] args) {
  15. //JSONArray
  16. String jsonArrayData="[{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"},{\"a3\":\"12\",\"b3\":\"112\",\"c3\":\"132\",\"d3\":\"134\"}]";
  17. JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);
  18. List<Map<String,Object>> mapListJson = (List)jsonArray;
  19. for (int i = 0; i < mapListJson.size(); i++) {
  20. Map<String,Object> obj=mapListJson.get(i);
  21. for(Entry<String,Object> entry : obj.entrySet()){
  22. String strkey1 = entry.getKey();
  23. Object strval1 = entry.getValue();
  24. System.out.println("KEY:"+strkey1+"  -->  Value:"+strval1+"\n");
  25. }
  26. }
  27. // JSONObject
  28. String jsonObjectData="{\"data1\":{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},\"data2\":{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"},\"data3\":{\"a3\":\"12\",\"b3\":\"112\",\"c3\":\"132\",\"d3\":\"134\"}}";
  29. JSONObject jsonObject = JSONObject.fromObject(jsonObjectData);
  30. Map<String, Object> mapJson = JSONObject.fromObject(jsonObject);
  31. for(Entry<String,Object> entry : mapJson.entrySet()){
  32. Object strval1 = entry.getValue();
  33. JSONObject jsonObjectStrval1 = JSONObject.fromObject(strval1);
  34. Map<String, Object> mapJsonObjectStrval1 = JSONObject.fromObject(jsonObjectStrval1);
  35. System.out.println("KEY:"+entry.getKey()+"  -->  Value:"+entry.getValue()+"\n");
  36. for(Entry<String, Object> entry1:mapJsonObjectStrval1.entrySet()){
  37. System.out.println("KEY:"+entry1.getKey()+"  -->  Value:"+entry1.getValue()+"\n");
  38. }
  39. }
  40. }
  41. }

参考链接:http://wuniu2010.iteye.com/blog/1771934

时间: 2024-10-14 06:14:29

【深入JAVA】将Json字符串转换成Map/List的相关文章

JSON字符串转换成Map对象

页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONObject; public Map<String, String> toMap(Object object) { Map<String, String> data = new HashMap<Str

c++ json字符串转换成map管理

在cocos2dx for lua中,我们经常通过lua的table传入c++使用,然后早c++层操作数据. 实现步骤大致如下: table->string->c++层->通过rapidjson解析->存放在map中管理 在lua中,转换table大致如下 local tbl = {} tbl["fang"] = 1 tbl["jian"] = 1.4 tbl["heng"] = true tbl["fjh&qu

json数组和json字符串转换成map解析

package demo; 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 ResolveJson { public static void main(String[] args) {     //JSONArray型装换成map遍历  String json

java json字符串转成 Map或List

import java.util.List; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * 说明 json字符串 转成 Map/List * @author xss * @date 2013-1-18 10:22:41 * @mail [email protected] */ public class Json

使用jackson来进行数组格式的json字符串转换成List。

有一个字符串如下.如下,也是通过jackson把list转换成的json字符串,我想把它转过来,看网上的内容都不尽人如意,都是片断的内容.估计只有写的知道怎么使用,所以就直接看了jackson的官网,知道了使用方法. 用的类主要是 import org.codehaus.jackson.type.TypeReference; import org.codehaus.jackson.map.ObjectMapper; 要转的字符串如下: [{"id":"36CD0224C1ED

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

json字符串转换成对象,对象转换成json字符串

方法一: 程序集:  System.Web.Extensions; 命名空间:System.Web.Script.Serialization; 最重要的类:JavaScriptSerializer //实例化 JavaScriptSerializer js = new JavaScriptSerializer(); js.Serialize();//将对象转换成json字符串:    序列号 js.Deserialize();//将json字符串转换成对象:  反序列化 方法二: 程序集:New

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

C#中,JSON字符串转换成对象。

在前台提交(post)的数据中.除了强类型的数据外,还有一个额外的json数据提交 在这里我的办法是,在前台把json对象转换成字符串,然后提交. 测试demo 前台: @using(Html.BeginForm()) { <input type="text" id="json" name="json"/> <input type="submit" value="提交"/> } &l