Android学习(27)Json文件解析

Json是一种轻量级的数据交换格式,具有良好的可读性和便于快速编写的特性。

1.新建一个Data.java,模拟一条Json数据

public class Data {
    //模拟一条json数据
    public  static final String jsonStr="{'arr':[1,2,3,4,5],'dat':[liu,xing,yu]}";
}

2.在Activity中解析

public class ReadJsonActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_read_json);

        System.out.println(Data.jsonStr);

        //解析
        try {
            JSONObject jsonObject = new JSONObject(Data.jsonStr);
            JSONArray jsonArray = jsonObject.getJSONArray("arr");
            System.out.println(jsonArray);
            for (int i = 0; i < jsonArray.length(); i++){
                System.out.println(jsonArray.get(i));
            }
            JSONArray jsonArray2 = jsonObject.getJSONArray("dat");
            System.out.println(jsonArray2);
            for (int i = 0; i < jsonArray2.length(); i++){
                System.out.println(jsonArray2.get(i));
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        //自己创建Json数据
        JSONObject object = new JSONObject();
        try {
            object.put("name","zs");
            object.put("age","12");
            System.out.println(object);
        }catch (JSONException e){
            e.printStackTrace();
        }
    }
}

android解析json错误 android解析json文件_android解析json错误