JSON和XML类似,只是说JSON更简单,更易存储
- 把它封装成JSON对象
- package itcast.cn;
- import org.json.JSONException;
- import org.json.JSONObject;
- public class Jasonexercise {
- /*
- * {
- "employees": [
- { "firstName":"Bill" , "lastName":"Gates" },
- { "firstName":"George" , "lastName":"Bush" },
- { "firstName":"Thomas" , "lastName":"Carter" }
- ]
- }
- * */
- public static void main(String[] args) throws Exception {
- //最外层只有[]或者{}
- //其中{}表示对象
- //[]表示数组
- //.对象模型
- //1.创建jason数据,也就是一个对象的数据串
- String Jason="{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘}";
- //封装成一个json对象
- JSONObject jsonObject = new JSONObject(Jason);
- String name = jsonObject.getString("name");
- System.out.println(name);
- String age = jsonObject.getString("age");
- System.out.println(age);
- }
- }
- 把它封装成JSON数组
- * */
- public static void main(String[] args) throws Exception {
- //[]里面是数组,里面放的是两个对象
- String ja = "[{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘},{‘id‘:‘001‘,‘name‘:‘老王‘,‘age‘:‘28‘}]";
- JSONArray jsonArray = new JSONArray(ja);
- //现在需要拿到老王的话。需要先获得这个数组的第二个对象
- JSONObject jsonObject = jsonArray.getJSONObject(1);
- String name = jsonObject.getString("name");
- String age = jsonObject.getString("age");
- System.out.println(name);
- System.out.println(age);
- 把它用对象遍历
- //其中{}表示对象
- //[]表示数组
- //.对象模型
- //1.创建jason数据,也就是一个对象的数据串
- String Jason="{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘}";
- //封装成一个json对象
- JSONObject jsonObject = new JSONObject(Jason);
- //这里是拿到所有的keys
- Iterator iterator = jsonObject.keys();
- //遍历这个迭代器
- while (iterator.hasNext()) {
- String key=(String)iterator.next();
- //通过key取值
- String value = jsonObject.getString(key);
- System.out.println(key+"="+value);
- }
- 把它用数组遍历
- //[]里面是数组,里面放的是两个对象
- String ja = "[{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘},{‘id‘:‘002‘,‘name‘:‘老王‘,‘age‘:‘28‘}]";
- JSONArray jsonArray = new JSONArray(ja);
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- Iterator iterator = jsonObject.keys();
- while (iterator.hasNext()) {
- String key = (String) iterator.next();
- String value = jsonObject.getString(key);
- System.out.println(key+"="+value);
- }
- }
时间: 2024-08-14 19:40:09