1.将json格式的字符串{}转化为JAVA对象
//第一步:获取或创建Json数据
String json = "{\n" +
" \"id\":2,\"name\":\"小龙虾\",\n" +
" \"price\":12.3,\n" +
" \"imagePath\":\"https://192.168.10.165:8080/L05 Server/images/f1.jpg\"\n" +
" }";
//第二步:解析json数据
try {
//JSONObject(json)将json字符串解析为json对象
JSONObject jsonObject = new JSONObject(json);
//optXXX方法会在对应的key中的值不存在的时候返回一个空字符串或者返回你指定的默认值
//但是getString方法会出现空指针异常的错误
//int id = jsonObject.getInt("id");
int id1 = jsonObject.optInt("id");
String name = jsonObject.optString("name");
double price = jsonObject.optDouble("price");
String imagePath = jsonObject.optString("imagePath");
shopBean = new ShopBean(id1, name, price, imagePath);//封装java对象
} catch (JSONException e) {
e.printStackTrace();
}
//第三步:显示数据
tv_native_original.setText(json);//显示原始数据
tv_native_last.setText(shopBean.toString());//转换后数据
2.将json格式的字符串[]转化为JAVA对象的List
//第一步:获取或创建Json数据
String json = "[\n" +
" {\n" +
" \"id\":1,\n" +
" \"name\":\"小龙虾1\",\n" +
" \"price\":12.3,\n" +
" \"imagePath\":\"https://192.168.10.165:8080/f1.jpg\"\n" +
" },\n" +
" {\n" +