1 1.String转JSONObject 2 3 (1)json-lib(即net.sf.json.JSONObject) 4 5 String jsonMessage = "{"语文":"88","数学":"78","计算机":"99"}"; 6 7 JSONObject myJson = JSONObject.fromObject(jsonMessage); 8 9 (2).用阿里巴巴的fastjson的jar包 10 11 String str = "{"baid":null,"32d3:":"null",433:"0x32",032:"ju9fw"}"; 12 com.alibaba.fastjson.JSONObject jm = com.alibaba.fastjson.JSON.parseObject(str); 13 14 2.String转JSONArray 15 16 String jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," + 17 "{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," + 18 "{'num':'爱好', '外语':48, '历史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]"; 19 JSONArray myJsonArray = JSONArray.fromObject(jsonMessage); 20 System.out.println(myJsonArray); 21 22 3.String转Map 23 24 (1)json-lib(即net.sf.json.JSONObject) 25 26 String jsonMessage = "{"语文":"88","数学":"78","计算机":"99"}"; 27 28 JSONObject myJson = JSONObject.fromObject(jsonMessage); 29 30 Map m = myJson; 31 32 (2)用阿里巴巴的fastjson的jar包 33 34 String str = "{"baid":null,"32d3:":"null",433:"0x32",032:"ju9fw"}"; 35 Map mapTypes = com.alibaba.fastjson.JSON.parseObject(str); 36 37 (3) (需要引入jackjson的core、databind、annotations三个jar包 ) 38 39 String json = "{"PayPal key2":"PayPal value2","PayPal key1":"PayPal value1","PayPal key3":"PayPalvalue3"}"; 40 41 ObjectMapper mapper = new ObjectMapper(); 42 Map到此这篇map转jsonobject对象 gson(map转json对象 fastjson)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!m = mapper.readValue(json, Map. class ); 43 44 (4 )(特殊格式的String) 45 46 String a ="{se=2016, format=xml, at=en co=3}" ; 47 48 a = a.substring(1, a.length()-1 ); 49 Map docType = new HashMap(); 50 Java.util.StringTokenizer items; 51 for(StringTokenizer entrys = new StringTokenizer(a, ", " );entrys.hasMoreTokens(); 52 docType.put(items.nextToken(), items.hasMoreTokens() ? ((Object) (items.nextToken())) : null )){ 53 items = new StringTokenizer(entrys.nextToken(), "=" ); 54 } 55 56 (5 )Gson 57 Map map = new Gson().fromJson(jsonStr,Map. class ); 58 59 60 61 4 .JSONObject、JSONArray,Map转String 62 63 JSONObject——String: 64 65 System.out.println(myJsonObject); // 可直接输出JSONObject的内容 66 67 myJsonObject.toString(); 68 69 阿里巴巴fastjson: 70 71 String str = JSON.toJSONString(obj,SerializerFeature.BrowserCompatible); 72 73 JSONArray——String: 74 75 System.out.println(myJsonArray); // 可直接输出myJsonArray的内容 76 77 myJsonArray.toString(); 78 79 Map——String: 80 81 System.out.println(map); // 可直接输出map的内容 82 83 map.toString(); 84 85 86 87 5 .JSONObject转JSONArray 88 89 90 91 6 .JSONObject转Map 92 93 JSONObject myJson = JSONObject.fromObject(jsonString); 94 95 Map m = myJson; 96 97 98 99 7 .JSONArray转JSONObject 100 101 for( int i=0 ; i < myJsonArray.length() ;i++ ){ 102 // 获取每一个JsonObject对象 103 JSONObject myjObject = myJsonArray.getJSONObject(i); 104 105 } 106 107 8 .JSONArray转Map 108 109 先jsonArray先循环取出jsonObject,在转成Map 110 111 112 113 9 .Map转JSONObject 114 115 (1)json- lib(即net.sf.json.JSONObject) 116 JSONObject json = JSONObject.fromObject( map ); 117 或 118 String jsonString = JSON.toJSONString(map,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty); 119 120 (2 )alibaba的fastjson 121 JSONObject json = JSON.parseObject(str); 122 123 124 125 Map转json格式的String 126 127 JSON.toJSONString(map, SerializerFeature.BrowserCompatible).replace("\\u", "\u" ); 128 129 // 需要引入alibaba的fastjson包 130 131 132 133 10 .Map转JSONArray 134 135 JSONArray.fromObject(map); 136 137 11 .List转JSONArray 138 JSONArray jsonArray2 = JSONArray.fromObject( list ); 139 140 fastjson:List转JSONArray 141 142 (1)List
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/43997.html