Json中格式转换

Json中格式转换

1.json字符串转换为对象
		String jsonString="{'idcard':'42313123','id':'2345'}";
		Channelbankcard c =JSONObject.parseObject(jsonString, Channelbankcard.class);
		System.out.println(c.getIdcard()+"  "+c.getId());  //输出 42313123 2345
2.json字符串转换为map
		@SuppressWarnings("unchecked")
		Map<String,String> map = JSONObject.parseObject(jsonString, Map.class);
		System.out.println(map.get("idcard")+" "+map.get("id")); //输出 42313123 2345
3.将对象转换为json字符串
		String jsonstr=JSON.toJSONString(c);
		System.out.println(jsonstr); //输出{"id":"2345","idcard":"42313123"}
4./将String转换成JSONObjct格式  
		 String str = "{\"result\":\"success\",\"message\":\"成功!\"}";  
	   JSONObject json;  
	   json = JSONObject.parseObject(str);  
	   System.out.println(json);   //输出  {"result":"success","message":"成功!"}
5.将string转换成JSONArray 
        String str1 = "{\"result\":\"success\",\"message\":\"成功!\",\"data\":[{\"name\":\"Tom\",\"age\":\"20\"}]}";  
	    JSONObject json;  
	    json = JSONObject.parseObject(str1);  
	    System.out.println(json); 
	    //输出 {"result":"success","data":[{"name":"Tom","age":"20"}],"message":"成功!"}
	    JSONArray jsonArray = JSONArray.parseArray(json.getString("data"));  
	    //输出 [{"name":"Tom","age":"20"}]

猜你喜欢

转载自blog.csdn.net/Start1234567/article/details/103514862