List集合知识总结:
List<String> books = new ArrayList<>(); books.add("疯狂Java讲义"); books.add("疯狂Android讲义"); books.add("轻量级Java web讲义");list集合的形式:[疯狂Java讲义, 疯狂Android讲义, 轻量级Java web讲义]List<Map<String,Object>> list1 :List集合的这种形式[{ID=24, IDnumber=123456789632597, actualpayment1=0.0, actualpayment10=0.0, jobNo=102, name=郎咸平, partybranch=本部第五党支部, payable1=0.0, payable10=404.0, time=20180206 15:15:37, year=2018}]c[i] = Float.parseFloat(list1.get(0).get("Payable"+i).toString()) -Float.parseFloat(list2.get(0).get("Payable"+i).toString());List集合中实际上也是以key-Value形式存储的数据,当我们拿数据的时候,仍然可以根据key获得valueList集合中的数据用[]包含,Map中的数据用{}包含
用谷歌提供的gson包,将List集合转为json字符串:import com.google.gson.Gson;import com.google.gson.GsonBuilder;
System.out.println("将List转换为json字符串"); Gson gson1 = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s1 = gson1.toJson(books); System.out.println(s1);转化后的json字符串形式:["疯狂Java讲义","疯狂Android讲义","轻量级Java web讲义"]
将JSON字符串转为List集合:Map集合知识点总结:
Map<String , List<String>> schoolsInfo = new HashMap<>(); List<String> schools = new ArrayList<>(); schools.add("斜月三星洞"); schools.add("西天取经路"); schoolsInfo.put("孙悟空", schools);
Map集合的形式:{孙悟空=[斜月三星洞, 西天取经路]}
用谷歌提供的gson包,将Map集合转为json字符串:import com.google.gson.Gson;import com.google.gson.GsonBuilder;
System.out.println("将Map转换为Json字符串"); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s = gson.toJson(schoolsInfo); System.out.println(s);
转化后的json字符串形式:{"孙悟空":["斜月三星洞","西天取经路"]}
将Map集合转JSON字符串,再将JSON字符串转为JSONObject对象
import net.sf.json.JSONObject;需要的jar包:commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar
Map<String , List<String>> schoolsInfo = new HashMap<>(); List<String> schools = new ArrayList<>(); schools.add("斜月三星洞"); schools.add("西天取经路"); schoolsInfo.put("孙悟空", schools); schoolsInfo.put("猪八戒", schools); System.out.println(schoolsInfo); Map集合的形式:{孙悟空=[斜月三星洞, 西天取经路]} {孙悟空=[斜月三星洞, 西天取经路], 猪八戒=[斜月三星洞, 西天取经路]} System.out.println("将Map转换为Json字符串"); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s = gson.toJson(schoolsInfo); System.out.println(s); 转化后的json字符串形式:{"孙悟空":["斜月三星洞","西天取经路"] {"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]} System.out.println("将Map对应的字符串转化为JSONObject"); JSONObject jactupay =JSONObject.fromObject(s); System.out.println(jactupay); 转化后的JSONObject:{"孙悟空":["斜月三星洞","西天取经路"]} {"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]} System.out.println("将Map对应的字符串转化为JSONArray"); JSONArray array = JSONArray.fromObject(jactupay); System.out.println(array); 转化后的JSONArray:[{"孙悟空":["斜月三星洞","西天取经路"]}] [{"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]}]
JSON字符串→JSonArra(Java对象)→Java实体类JSON字符串→Map集合(Java对象)→Java实体类 可不可以还不知道???
List<String> books = new ArrayList<>(); books.add("疯狂Java讲义"); books.add("疯狂Android讲义"); books.add("轻量级Java web讲义");list集合的形式:[疯狂Java讲义, 疯狂Android讲义, 轻量级Java web讲义]List<Map<String,Object>> list1 :List集合的这种形式[{ID=24, IDnumber=123456789632597, actualpayment1=0.0, actualpayment10=0.0, jobNo=102, name=郎咸平, partybranch=本部第五党支部, payable1=0.0, payable10=404.0, time=20180206 15:15:37, year=2018}]c[i] = Float.parseFloat(list1.get(0).get("Payable"+i).toString()) -Float.parseFloat(list2.get(0).get("Payable"+i).toString());List集合中实际上也是以key-Value形式存储的数据,当我们拿数据的时候,仍然可以根据key获得valueList集合中的数据用[]包含,Map中的数据用{}包含
用谷歌提供的gson包,将List集合转为json字符串:import com.google.gson.Gson;import com.google.gson.GsonBuilder;
System.out.println("将List转换为json字符串"); Gson gson1 = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s1 = gson1.toJson(books); System.out.println(s1);转化后的json字符串形式:["疯狂Java讲义","疯狂Android讲义","轻量级Java web讲义"]
将JSON字符串转为List集合:Map集合知识点总结:
Map<String , List<String>> schoolsInfo = new HashMap<>(); List<String> schools = new ArrayList<>(); schools.add("斜月三星洞"); schools.add("西天取经路"); schoolsInfo.put("孙悟空", schools);
Map集合的形式:{孙悟空=[斜月三星洞, 西天取经路]}
用谷歌提供的gson包,将Map集合转为json字符串:import com.google.gson.Gson;import com.google.gson.GsonBuilder;
System.out.println("将Map转换为Json字符串"); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s = gson.toJson(schoolsInfo); System.out.println(s);
转化后的json字符串形式:{"孙悟空":["斜月三星洞","西天取经路"]}
将Map集合转JSON字符串,再将JSON字符串转为JSONObject对象
import net.sf.json.JSONObject;需要的jar包:commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar
Map<String , List<String>> schoolsInfo = new HashMap<>(); List<String> schools = new ArrayList<>(); schools.add("斜月三星洞"); schools.add("西天取经路"); schoolsInfo.put("孙悟空", schools); schoolsInfo.put("猪八戒", schools); System.out.println(schoolsInfo); Map集合的形式:{孙悟空=[斜月三星洞, 西天取经路]} {孙悟空=[斜月三星洞, 西天取经路], 猪八戒=[斜月三星洞, 西天取经路]} System.out.println("将Map转换为Json字符串"); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); String s = gson.toJson(schoolsInfo); System.out.println(s); 转化后的json字符串形式:{"孙悟空":["斜月三星洞","西天取经路"] {"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]} System.out.println("将Map对应的字符串转化为JSONObject"); JSONObject jactupay =JSONObject.fromObject(s); System.out.println(jactupay); 转化后的JSONObject:{"孙悟空":["斜月三星洞","西天取经路"]} {"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]} System.out.println("将Map对应的字符串转化为JSONArray"); JSONArray array = JSONArray.fromObject(jactupay); System.out.println(array); 转化后的JSONArray:[{"孙悟空":["斜月三星洞","西天取经路"]}] [{"孙悟空":["斜月三星洞","西天取经路"],"猪八戒":["斜月三星洞","西天取经路"]}]
JSON字符串→JSonArra(Java对象)→Java实体类JSON字符串→Map集合(Java对象)→Java实体类 可不可以还不知道???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货