JSON的一些简单应用
package com.webskey.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class TestJSON {
public static void testJson(){
String key = “{\”测试\”:\”value\”}”;
JSONObject kk = JSONObject.fromObject(key);
System.out.println(kk.toString());
}
public static void listJson(){
List<String> jsonList = new ArrayList<String>();
jsonList.add("globleFuck");
jsonList.add("Ducker");
jsonList.add("troubleMaker");
// List转换JSONArray
JSONArray listArr = JSONArray.fromObject(jsonList);
System.out.println(listArr.toString());
String listTest = "{\"keyf\":\"object\",\"key\":" + listArr +"}";
JSONObject listJson = JSONObject.fromObject(listTest);
System.out.println(listJson.toString());
// JSONObject读取 字符串
String jsonSingle = listJson.getString("keyf");
System.out.println(jsonSingle);
// JSONObject读取JSONArray()
JSONArray readListJson = listJson.getJSONArray("key");
System.out.println(readListJson.toString());
// map转换为JSONObject
Map<String,String> jsonMap = new HashMap<String,String>();
jsonMap.put("1", "key1");
jsonMap.put("2", "key2");
jsonMap.put("3", "key3");
JSONObject mapJson = JSONObject.fromObject(jsonMap);
System.out.println(mapJson); // {"3":"key3","2":"key2","1":"key1"}
// 读取mapJson
String mapStr = mapJson.getString("1");
System.out.println(mapStr);
JSONArray arrTest = new JSONArray();
arrTest.add(jsonMap);
JSONArray arrMap = JSONArray.fromObject(arrTest);
System.out.println(arrMap); //JSONArray格式: [{"3":"key3","2":"key2","1":"key1"}]
Map<String,String> jsonMapS = new HashMap<String,String>();
jsonMapS.put("4", "key1");
jsonMapS.put("5", "key2");
jsonMapS.put("6", "key3");
arrTest.add(jsonMapS);
JSONArray arrMap2 = JSONArray.fromObject(arrTest);
System.out.println(arrMap2); // [{"3":"key3","2":"key2","1":"key1"},{"6":"key3","5":"key2","4":"key1"}]
JSONObject arrValue = arrMap2.getJSONObject(0);
System.out.println(arrValue); // {"3":"key3","2":"key2","1":"key1"}
// 实体类的操作基本一致
}
public static void main(String[] args) {
// testJson();
listJson();
}
}
运行结果截图:
有啥好的JSON方面知识,尽请留言交流~