Json解析

来源:互联网 发布:国际通用聊天软件 编辑:程序博客网 时间:2024/06/08 19:38

Json,解析的步骤




ParseJson:

/** *       这个类获得json数据源 *       并解析数据 * */public class ParseJson {    private Context mContext;    private String mData;    private String mType;    private static final String TAG="ParseJson";    public ParseJson(Context pContext, String pData, String pType) {        //3个参数:1.上下问 2.json数据源 3.获得新闻的数据类型        mContext = pContext;        mData = pData;        mType = pType;    }    //这个类里面有一个解析Json数据的方法    public void parseJSONWithJSONObject() {        Log.i(TAG, "执行了分析json操作");        NewsDB mNewsDB = NewsDB.getNewDB(mContext);        try {            //先获得一个json的文件   取键值对            JSONObject mObject = new JSONObject(mData);            JSONObject mObject2 = new JSONObject(mObject.getString("result"));            String zy = mObject2.getString("data");            JSONArray jsonArray = new JSONArray(zy);            for (int i = 0; i < jsonArray.length(); i++) {                JSONObject jsonObject = jsonArray.getJSONObject(i);                //通过"键"来获取"值"                MyNews myNews = new MyNews();                //把数据存入数据库                myNews.author = jsonObject.getString("author_name");                myNews.title = jsonObject.getString("title");                myNews.imgURl1 = jsonObject.getString("thumbnail_pic_s");                myNews.newURL = jsonObject.getString("url");                myNews.date = jsonObject.getString("date");                mNewsDB.saveNews(myNews, mType);            }        } catch (Exception e) {            e.printStackTrace();        }    }}

0 0