json字符串转map对象(怎样将JSON字符串转化成MAP<String,String>结构最高效)
本文目录
- 怎样将JSON字符串转化成MAP
结构最高效 - controller层接收json字符串,并转为对象
- json字符串怎样转换成map
- Java 将一个String 形式的json转化成Map,比如“{\“a\“:\“1\“,\“b\
怎样将JSON字符串转化成MAP结构最高效
在升级QQ登录到OAuth3.0时,其返回的是一个json形式的字符串,将其转换成MapGson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();或Gson gson = new Gson();String json 如下;{ "ret":0, "msg":"", "nickname":"xxx", "figureurl":"
controller层接收json字符串,并转为对象
json字符串(ajax 中添加 Content-Type:application/json)
后台接收
json字符串(ajax 中添加 Content-Type:application/json)
后台接收
json字符串(ajax 中添加 Content-Type:application/json,去掉@JsonIgnore)
后台接收
jackson只读不序列化,fastjson不序列化,如需将复杂对象序列化,需要手动转换成map+list,再序列化。
注意:Content-Type:application/json;@RequestBody 注解;@JsonIgnore注解;@JsonProperty注解;@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) ;集合json字符串的格式
json不需要什么格式,直接就是一个数字或字符串:
后台获取:
json字符串怎样转换成map
例子如下:package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { public static void main(String args){String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";//第一种方式Map maps = (Map)JSON.parse(str);System.out.println("这个是用JSON类来解析JSON字符串!!!");for (Object map : maps.entrySet()){System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue());}//第二种方式Map mapTypes = JSON.parseObject(str);System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");for (Object obj : mapTypes.keySet()){System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));}//第三种方式Map mapType = JSON.parseObject(str,Map.class);System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");for (Object obj : mapType.keySet()){System.out.println("key为:"+obj+"值为:"+mapType.get(obj));}//第四种方式/*** JSONObject是Map接口的一个实现类*/Map json = (Map) JSONObject.parse(str);System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");for (Object map : json.entrySet()){System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());}//第五种方式/*** JSONObject是Map接口的一个实现类*/JSONObject jsonObject = JSONObject.parseObject(str);System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");for (Object map : json.entrySet()){System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());}//第六种方式/*** JSONObject是Map接口的一个实现类*/Map mapObj = JSONObject.parseObject(str,Map.class);System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");for (Object map: json.entrySet()){System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());}String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +"{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";// JSONArray.parse()System.out.println(json); } }
Java 将一个String 形式的json转化成Map,比如“{\“a\“:\“1\“,\“b\
将一个String 形式的json转化成Map的Java程序如下:
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.json.JSONObject;public class FFF { public static void main(String args) { String s="{\"a\":\"1\",\"b\":2,\"c\":\"2016-5\"}"; JSONObject jso=new JSONObject(s); Map《String,Object》 m=new HashMap《String,Object》(); Iterator it = jso.keys(); while (it.hasNext()) { String key = (String) it.next(); Object value = jso.get(key); m.put(key, value); } System.out.println(m.toString()); }}
运行结果:
{a=1, b=2, c=2016-5}
更多文章:
surfacert刷安卓教程(如何在surface上运行安卓应用)
2024年7月21日 20:41
游戏代码大全(如果我知道一个游戏的代码,我还需要哪些东西才可以控制一个游戏)
2024年6月7日 06:25
curl的形容词形式(curl your toes是很激动的意思吗俚语中)
2024年6月17日 19:28
html文件怎么改成exe文件(怎么把htm文件转化为exe文件)
2024年7月18日 10:25
python是强类型还是弱类型(什么是强类型,什么是弱类型哪种更好些为什么)
2024年7月16日 16:13
让div水平垂直居中(html的问题,怎么让一个DIV在另一个DIV中水平垂直居中)
2024年7月18日 06:43
java培训课程设计(无锡java培训有哪些内容无锡中软卓越的Java培训课程怎么设置的)
2024年7月5日 21:24
clown是什么意思(clown这英语怎么念用汉字来表达,)
2024年6月26日 02:57
iomanip和iostream(c++中的iomainp.h和iostream.h有什么区别)
2024年7月24日 12:03