精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

android中怎么解析原生JSON

android中怎么解析原生JSON,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)站維護(hù)、成都二樞機(jī)房解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、成都商城網(wǎng)站開(kāi)發(fā)、政府網(wǎng)站等各類型客戶群體,為全球上千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

JSONObject:JSON數(shù)據(jù)封裝對(duì)象

JSONArray:JSON數(shù)據(jù)封裝數(shù)組




 

Bean:

package net.bwie.jsonobject;

import java.util.List;

public class ShoppingBean {

 private String msg;
 private InfoBean info;

 public String getMsg() {
  return msg;
 }

 public void setMsg(String msg) {
  this.msg = msg;
 }

 public InfoBean getInfo() {
  return info;
 }

 public void setInfo(InfoBean info) {
  this.info = info;
 }

 @Override
 public String toString() {
  return "ShoppingBean{" +
    "msg='" + msg + '\'' +
    ", info=" + info +
    '}';
 }

 public static class InfoBean {

  private int cat_id;
  private List good;
  private boolean url;

  public int getCat_id() {
   return cat_id;
  }

  public void setCat_id(int cat_id) {
   this.cat_id = cat_id;
  }

  public List getGood() {
   return good;
  }

  public void setGood(List good) {
   this.good = good;
  }

  public boolean isUrl() {
   return url;
  }

  public void setUrl(boolean url) {
   this.url = url;
  }

  @Override
  public String toString() {
   return "InfoBean{" +
     "cat_id=" + cat_id +
     ", good=" + good +
     ", url=" + url +
     '}';
  }

  public static class GoodsBean {

   private long add_time;
   private String colorcode;
   private String currency_price;
   private String description;
   private String goods_id;
   private String goods_name;
   private String thumb;

   public long getAdd_time() {
    return add_time;
   }

   public void setAdd_time(long add_time) {
    this.add_time = add_time;
   }

   public String getColorcode() {
    return colorcode;
   }

   public void setColorcode(String colorcode) {
    this.colorcode = colorcode;
   }

   public String getCurrency_price() {
    return currency_price;
   }

   public void setCurrency_price(String currency_price) {
    this.currency_price = currency_price;
   }

   public String getDescription() {
    return description;
   }

   public void setDescription(String description) {
    this.description = description;
   }

   public String getGoods_id() {
    return goods_id;
   }

   public void setGoods_id(String goods_id) {
    this.goods_id = goods_id;
   }

   public String getGoods_name() {
    return goods_name;
   }

   public void setGoods_name(String goods_name) {
    this.goods_name = goods_name;
   }

   public String getThumb() {
    return thumb;
   }

   public void setThumb(String thumb) {
    this.thumb = thumb;
   }

   @Override
   public String toString() {
    return "GoodsBean{" +
      "add_time=" + add_time +
      ", colorcode='" + colorcode + '\'' +
      ", currency_price='" + currency_price + '\'' +
      ", description='" + description + '\'' +
      ", goods_id='" + goods_id + '\'' +
      ", goods_name='" + goods_name + '\'' +
      ", thumb='" + thumb + '\'' +
      '}';
   }
  }

 }

}

Activity:

/**
 * 1、將json文件存在外部存儲(chǔ)中,使用IO流讀取文件中的數(shù)據(jù)
 * 2、使用JSONObject解析讀取出來(lái)的數(shù)據(jù)
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 private String mJson = "";

 protected Button mReadFileBtn;
 protected Button mParseBtn;
 protected TextView mResultTv;

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

 @Override
 public void onClick(View view) {
  if (view.getId() == R.id.read_file_btn) {
   readFile();
  } else if (view.getId() == R.id.parse_btn) {
   ShoppingBean shopping = parseJson();
   Log.d("1507", "" + shopping);
  }
 }

 // 解析JSON數(shù)據(jù)
 // 遇到{}就創(chuàng)建JSONObject,遇到[]就創(chuàng)建JSONArray
 private ShoppingBean parseJson() {
  ShoppingBean shopping = null;
  try {
   JSONObject rootObject = new JSONObject(mJson);
   shopping = new ShoppingBean();

   String msg = rootObject.getString("msg");
   shopping.setMsg(msg);

   JSONObject infoObject = rootObject.getJSONObject("info");
   ShoppingBean.InfoBean info = new ShoppingBean.InfoBean();
   shopping.setInfo(info);

   int catId = infoObject.getInt("cat_id");
   info.setCat_id(catId);

   boolean url = infoObject.getBoolean("url");
   info.setUrl(url);

   JSONArray goodsArray = infoObject.getJSONArray("goods");
   List goodsList = new ArrayList<>();
   info.setGood(goodsList);

   for (int i = 0; i < goodsArray.length(); i++) {
    JSONObject goodsObject = goodsArray.getJSONObject(i);
    ShoppingBean.InfoBean.GoodsBean goods = new ShoppingBean.InfoBean.GoodsBean();

    long addTime = goodsObject.getLong("add_time");
    goods.setAdd_time(addTime);

    String colorCode = goodsObject.getString("colorcode");
    goods.setColorcode(colorCode);

    String currencyPrice = goodsObject.getString("currency_price");
    goods.setCurrency_price(currencyPrice);

    String description = goodsObject.getString("description");
    goods.setDescription(description);

    String goodsName = goodsObject.getString("goods_name");
    goods.setGoods_name(goodsName);

    String thumb = goodsObject.getString("thumb");
    goods.setThumb(thumb);

    goodsList.add(goods);
   }

  } catch (Exception e) {
   e.printStackTrace();
  }

  return shopping;

 }

 // 讀取文件中的JSON數(shù)據(jù)
 private void readFile() {
  // 根目錄
  // Environment.getExternalStorageDirectory()

  // 外部存儲(chǔ)公共路徑,例如:DCIM,DOWNLOADS等系統(tǒng)提供的文件夾
//  Environment.getExternalStoragePublicDirectory(類型)

  // 外部存儲(chǔ)私有路徑:Android文件夾
//  context.getExternalFilesDir(null)

  // downloads文件夾路徑
  String filePath = Environment
    .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
    .getAbsolutePath();
  String fileName = "json.txt";

  File file = new File(filePath, fileName);

  // 文件字符輸入流
  // 字緩符輸入沖流
  BufferedReader br = null;
  try {
   br = new BufferedReader(new FileReader(file));
   String line = new String();
   while ((line = br.readLine()) != null) {
    mJson += line;
   }
   if (mJson != null) {
    mResultTv.setText(mJson);
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    br.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }

 private void initView() {
  mReadFileBtn = (Button) findViewById(R.id.read_file_btn);
  mReadFileBtn.setOnClickListener(MainActivity.this);
  mParseBtn = (Button) findViewById(R.id.parse_btn);
  mParseBtn.setOnClickListener(MainActivity.this);
  mResultTv = (TextView) findViewById(R.id.result_tv);
 }
}

權(quán)限:

關(guān)于android中怎么解析原生JSON問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


分享名稱:android中怎么解析原生JSON
本文URL:http://m.jcarcd.cn/article/iieeic.html
主站蜘蛛池模板: 绿巨人污视频 | 欧美中文字幕在 | 日韩性爱在线观看 | 精品欧美 | 动漫一区二区 | 不卡视频一区二区 | 91极品女神嫩 | 国产欧美精 | 国产在线精 | 爱豆传媒电影 | 国产在线欧 | 国产一区中文字幕 | 国产探花在线播放 | 国产乱子伦 | 国产亚洲制服 | 国产偷国产偷亚洲高 | 国产午夜视频专区 | 欧美日韩不卡 | 国产欧美日韩第一页 | 国产亚洲精品自拍 | 日韩免费在线电影 | 人与动人 | 国产一区精品 | 日韩欧美激情刺激 | 国在线视频 | 91视频官网 | 精品深夜 | 老司机深夜福 | 日韩免费精品视频 | 最新中文字幕第一页 | 日韩精品成 | 国产免费爱在线观 | 国产午夜理 | 国产综合24 | 99惹99| 蜜桃99| 91啪国自产中 | 97sex| 午夜影视免费 | 欧美日韩在 | 国产丝袜视频在 |