Java中Json对象与String的相互转化,以及String与Map之间的转换,以及ArrayList中添加对象
来源:互联网 发布:腾讯游戏策划 知乎 编辑:程序博客网 时间:2024/06/05 15:18
一、Json与String的相互转换
1、String转换成Json对象
String data="{"a":"A","b":"B"}";JSONObject data_temp = JSONObject.parseObject(data);2、Json转换成String
String data_String=JSONObject.toJSONString(data_temp);3、String与HashMap之间的转换
Map<String, Object> config_Object = JSONObject.parseObject(data_temp_detail.getString("configList"));Collection<String> collection = config_Object.keySet();Iterator<String> iterator = collection.iterator();while (iterator.hasNext()) {AutotestConfigEntity adce = new AutotestConfigEntity();String clusterName = "";clusterName = iterator.next();// adce.setJobId(jobId);adce.setClusterName(clusterName);try {adce.setConfigTypeId(ClusterConfig.environmentToConfigId(String.valueOf(config_Object.get(clusterName))));adList.add(adce);} catch (Exception e) {e.printStackTrace(); }}
4、如果需要在数组中添加新的对象,就要每一次都要new一个新的对象,不能讲实例化对象的操作放到循环体以外,否则会添加一个对象,而且是重复最后一个的值
while (iterator.hasNext()) {AutotestConfigEntity adce = new AutotestConfigEntity();String clusterName = "";clusterName = iterator.next();// adce.setJobId(jobId);adce.setClusterName(clusterName);try {adce.setConfigTypeId(ClusterConfig.environmentToConfigId(String.valueOf(config_Object.get(clusterName))));adList.add(adce);} catch (Exception e) {e.printStackTrace();result.setCode(2);result.setMsg("系统异常");new StringActionResult(JSONObject.toJSONString(result));}
5、实战练习
/** * 测试将字符串转化为JSONArray * 然后取出特定的值 * import net.sf.json.JSONArray; * import net.sf.json.JSONObject; * import org.apache.commons.lang.StringUtils; */ @Test public void test2(){ String sCheck;//待检测字符串 //null 场景 String s0=null; //空串场景 String s1=""; //包含且只包含一个场景 String s2="[{\"name\":\"名字1\",\"type\":\"type1\",\"group\":\"1.02\"}]"; //不包含,但是有其他场景 String s3="[{\"type\":\"type2\",\"group\":2,\"name\":\"啦啦啦\",\"tip\":\"快快参加吧!\"}]"; //混合包含且包含正确的场景-靠后 String s4="[{\"type\":\"type2\",\"group\":2,\"name\":\"啦啦啦\",\"tip\":\"快快参加吧!\"},{\"name\":\"名字1\",\"type\":\"type1\",\"group\":\"1.02\"}]"; //混合包含且包含正确的场景-靠前 String s5="[{\"name\":\"名字1\",\"type\":\"type1\",\"group\":\"1.02\"},{\"type\":\"type2\",\"group\":2,\"name\":\"啦啦啦\",\"tip\":\"快快参加吧!\"}]"; sCheck=s5; String result ="0";//名字1默认为0 if(StringUtils.isNotBlank(sCheck)){//如果字符串不为空 JSONArray jary=JSONArray.fromObject(sCheck); for(int i=0;i<jary.size();i++){ JSONObject job=JSONObject.fromObject(jary.get(i).toString()); if("type1".equals((String)job.get("type"))){ System.out.println("预期的type值"+(String)job.get("type")); result=(String)job.get("group");//获取对应的名字1 break;//循环终止 }else{ System.out.println("非预期的type值"+(String)job.get("type")); } } } System.out.println("名字1的值为:"+result); }
阅读全文
0 0
- Java中Json对象与String的相互转化,以及String与Map之间的转换,以及ArrayList中添加对象
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- java中Map、JSONArray、JSONObject的关系及转换以及json字符串与json对象的转化
- Java中Json字符串与对象之间的相互转换
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- JavaScript中json对象和string对象之间相互转化
- JavaScript中json对象和string对象之间相互转化
- JavaScript中json对象和string对象之间相互转化
- JAVA 中 DOM对象与String之间的转换
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- JavaScript中json对象和string对象之间的转化
- JavaScript中json对象和string对象之间的转化
- JavaScript中json对象和string对象之间的转化
- java对象与json对象之间的相互转换
- Html5中JSON对象与String的互相转换
- JSON与String之间的转换以及公用类
- JSON与OC对象的相互转换以及下载
- js遍历数组和对象,以及Json与String的转化
- 阿里云MaxCompute携手华大基因打造精准医疗应用云平台
- 模糊
- 网络图片设置为控件背景图
- 使用const,static,extern
- Apache服务器最新版下载、安装及配置(windows版)
- Java中Json对象与String的相互转化,以及String与Map之间的转换,以及ArrayList中添加对象
- Tomcat安装及其目录结构介绍
- Xcode 最新安装插件方案
- Android notification点击跳转到Activity,点击返回跳转,前一条消息目标Intent的值不被后面的消息覆盖,getActivities第二个参数必须区分开来
- 除了发外链seo人还能干什么
- Spring Boot下的Spring Data JPA实战详解
- 开发 react 应用最好用的脚手架 create-react-app
- 运筹学(规划-论-优化)——学习资料(更新...........)
- 如何在背景图上添加控件