Java tutorial
package com.ota.updates.json; /* * Copyright (C) 2015 Matt Booth. * * Licensed under the Attribution-NonCommercial-ShareAlike 4.0 International * (the "License") you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.content.Context; import android.util.Log; import com.ota.updates.db.helpers.UploadSQLiteHelper; import com.ota.updates.items.UploadItem; import com.ota.updates.utils.Constants; import org.json.JSONException; import org.json.JSONObject; public class UploadJSONParser implements Constants { private static String TAG = UploadJSONParser.class.getName(); private String mJSONString; private Context mContext; public UploadJSONParser(Context context, String jsonString) { mJSONString = jsonString; mContext = context; } /** * Parse the Upload object within the selected JSON string */ public void parse() { try { JSONObject jObj = new JSONObject(mJSONString); UploadItem uploadItem = new UploadItem(); uploadItem.setId(jObj.getInt(NAME_ID)); uploadItem.setDownloads(jObj.getInt(NAME_DOWNLOADS)); uploadItem.setSize(jObj.getInt(NAME_SIZE)); uploadItem.setStatus(jObj.getString(NAME_STATUS)); uploadItem.setMd5(jObj.getString(NAME_MD5)); uploadItem.setDownloadLink(jObj.getString(NAME_DOWNLOAD_LINK)); UploadSQLiteHelper helper = new UploadSQLiteHelper(mContext); helper.addUpload(uploadItem); } catch (JSONException e) { Log.e(TAG, e.getMessage()); } } }