JSONObject,JSONArray
//创建JSONArray对象
JSONObject Json1,Json2;
JSONArray JsonArray = new JSONArray();
Json1=new JSONObject();
Json2=new JSONObject();
Json1.put("key1", "value7");//JSONObject1对象中添加键值对
Json1.put("key2", "value5");//JSONObject1对象中添加键值对
Json2.put("key1", "value3");//JSONObject2对象中添加键值对
Json2.put("key2", "value4");//JSONObject2对象中添加键值对
JsonArray.add(Json1);//将JSONObject1对象添加到Json数组中
JsonArray.add(Json2);//将JSONObject2对象添加到Json数组中
System.out.println("JsonArray:"+JsonArray);
jsonarray转map:
if (JsonArray.size() > 0) {
for (int i = 0; i < JsonArray.size(); i++) {
JSONObject job = JsonArray.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
// System.out.println(job);//{"name":"a","value":"aa"} {"name":"b","value":"bb"} {"name":"c","value":"cc"}.....
// System.out.println(job.get("name")); // a b c d
//System.out.println(job); //{"key1":"value1"}
//System.out.println(job.get("key1"));
fromson0635.put(new String("key1"),job.get("key1"));
fromson0635.put(new String("key2"),job.get("key2"));
System.out.println("当前josnobject:"+job);
}
}
Set<Map.Entry<String, Object>> allSet = allSet = fromson0635.entrySet();
Iterator<Map.Entry<String, Object>> it = allSet.iterator();
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
System.out.println(":"+fromson0635.toString());
- 在正常的map操作中,key是不能重复的,如果希望key的内容可以重复,需要是用
IdentityHashMap - 因为两个对象的内容相等,但是因为使用了new关键字,所以内存地址是不相等的,所有可以加入到IdentityHashMap,key就可以重复