Gson将字符串转换成JsonObject和JsonArray
来源:互联网 发布:和玛丽苏开玩笑 知乎 编辑:程序博客网 时间:2024/05/30 04:04
以下均利用Gson来处理:
1.将bean转换成Json字符串:
public static String beanToJSONString(Object bean) {return new Gson().toJson(bean);}
public static Object JSONToObject(String json,Class beanClass) {Gson gson = new Gson();Object res = gson.fromJson(json, beanClass);return res;}
注:转换后的对象使用前进行强转:例如bean bean1 = (bean)FormatUtil.JSONToObject(json, bean.class);
3.将Json字符串转换成JsonObject对象:
JsonObject returnData = new JsonParser().parse(jsonstr).getAsJsonObject();
4.将JsonArray类型的Json字符串解析成对象方法
Gson gson = new Gson(); JsonParser parser = new JsonParser(); JsonArray Jarray = parser.parse(jstring).getAsJsonArray(); ArrayList<channelSearchEnum> lcs = new ArrayList<channelSearchEnum>(); for(JsonElement obj : Jarray ){ channelSearchEnum cse = gson.fromJson( obj , channelSearchEnum.class); lcs.add(cse); }
或者
String json = "[{\"username\":\"test\"},{\"username\":\"test2\"}]"; System.out.println(new JsonParser().parse(json).getAsJsonArray().get(0).getAsJsonObject().get("username").getAsString());
5.获取JsonObject中指定key值对应的JsonArray对象:
String json= "{\"pids\":[\"1\",\"2\",\"3\"]}";System.out.println(new JsonParser().parse(json).getAsJsonObject().getAsJsonArray("pids").get(0).getAsString());
0 0
- Gson将字符串转换成JsonObject和JsonArray
- Gson将字符串转换成JsonObject和JsonArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray .
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- JSONArray,JSONObject和字符串的相互转换
- json字符串转换为JSONObject和JSONArray
- json字符串转换为JSONObject和JSONArray
- JSONArray和JSONObject对字符串转换的问题
- JSONObject和JSONArray的转换
- fastJson中jsonobject转换成jsonArray,jsonArray转换成jsonobject
- hibernate学习的那些事之对象关系映射文件--domain对象.hbm.xml
- 换磁致倥涟啡站够迸院霖何畏秦期
- java jvm 性能监控和故障处理工具
- 某库小结1
- javascript定义对象写法
- Gson将字符串转换成JsonObject和JsonArray
- HDU 1042 N! 阶乘(大数)
- Java学习网站大全
- Java中Synth外观学习(二)--定制JPanel的背景
- 使用HTML5开发Android
- QString 类 函数介绍
- 寻访x86处理器“实模式”和“保护模式”的前世今生
- python与excel的中文编码问题
- Windows下编译Qt的Mysql驱动