简介
支持JSONObject
支持JSONArray
支持Map转JSONObject
支持List转JSONArray
支持String转JSON对象
支持JSON String 解析
测试代码
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
import java.util.*;
public class test {
public static void main(String[] args) {
System.out.println("-------------set a json_obj--------------");
JSONObject json_obj = new JSONObject();
json_obj.put("Name", "Zhang san");
json_obj.put("Height", new Integer(175));
json_obj.put("Weight", new Double(70.99));
System.out.println(json_obj);
System.out.println("------------------------------------------");
System.out.println("-------------parse a json string--------------");
String k = "{\"Name\":\"Li si\", \"Height\":180, \"Weight\":66.66}";
Object obj = JSONValue.parse(k);
System.out.println(obj);
JSONObject obj_decode = (JSONObject)obj;
String name = (String)obj_decode.get("Name");
long height = (long)obj_decode.get("Height");
double weight = (double)obj_decode.get("Weight");
System.out.println("Name = " + name);
System.out.println("Height = " + height);
System.out.println("Weight = " + weight);
System.out.println("------------------------------------------");
System.out.println("-------------set a json from a map--------------");
Map<String, String> map = new HashMap<>();
map.put("Name", "Wang wu");
map.put("Height", "185");
map.put("Weight", "77.77");
JSONObject json_from_map = new JSONObject(map);
System.out.println(json_from_map);
System.out.println("------------------------------------------");
System.out.println("-------------set a json array from a linked hash map--------------");
Map m1 = new LinkedHashMap();
m1.put("k11","v11");
m1.put("k12","v12");
m1.put("k13", "v13");
List l1 = new LinkedList();
l1.add(m1);
l1.add(new Integer(100));
String jsonString = JSONValue.toJSONString(l1);
obj = JSONValue.parse(jsonString);
JSONArray obj_array = (JSONArray)obj;
System.out.println(obj_array);
System.out.println("------------------------------------------");
System.out.println("-------------get element from a json array--------------");
//get element from json array
System.out.println(obj_array.get(0));
System.out.println(obj_array.get(1));
obj_decode = (JSONObject)obj_array.get(0);
System.out.println("k11 = " + (String)obj_decode.get("k11"));
System.out.println("k12 = " + (String)obj_decode.get("k12"));
System.out.println("k13 = " + (String)obj_decode.get("k13"));
System.out.println("------------------------------------------");
}
}