package json;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import com.google.gson.Gson;
public class Test {
public static void main(String[] args) throws Exception {
//json jar
//解析
String a = "{\"aa\": \"11\",\"bb\": \"22\"}";
System.out.println(a);
JSONObject josn = new JSONObject(a);
String res = josn.getString("aa");
System.out.println(res);
//end
//gson jar
/*{
"aa": "33",
"bb": "44",
"list": [
{
"name": "张三",
"gender": "男"
},
{
"name": "李四",
"gender": "女"
}
]
}*/
//解析
String jsonString = "{\"aa\": \"33\",\"bb\": \"44\",\"list\": [{\"name\": \"张三\",\"gender\": \"男\"},{\"name\": \"李四\",\"gender\": \"女\"}]}";
System.out.println(jsonString);
Gson gson = new Gson();
bean zxc = gson.fromJson(jsonString, bean.class);
String aa = zxc.getAa();
String bb = zxc.getBb();
System.out.println(aa);//输出aa
System.out.println(bb);//输出bb
List<stu> list = zxc.getList();
for (stu stu : list) {
String name = stu.getName();
String gender = stu.getGender();
System.out.println(name);//输出name
System.out.println(gender);//输出gender
}
//生成同理
//gson.toJson() 方法
//json 生成
JSONObject jsonzxc = new JSONObject();
Map<String, String> map = new HashMap<String, String>();
map.put("xx", "11");
map.put("zz", "22");
jsonzxc.put("key", map);
String xxx = jsonzxc.getString("key");
System.out.println(xxx);
}
}