package com.tresorit.zerokit.util; import org.json.JSONArray; import org.json.JSONException; import java.util.ArrayList; import java.util.List; public class JSONObject { private org.json.JSONObject jsonObject; public JSONObject() { jsonObject = new org.json.JSONObject(); } public JSONObject(String json) { try { jsonObject = new org.json.JSONObject(json); } catch (JSONException e) { //e.printStackTrace(); } } public org.json.JSONObject getJSONObject(String name) { if (jsonObject != null) try { return jsonObject.getJSONObject(name); } catch (JSONException e) { //e.printStackTrace(); } return new org.json.JSONObject(); } public String getString(String name) { if (jsonObject != null) try { return jsonObject.getString(name); } catch (JSONException e) { //e.printStackTrace(); } return ""; } public double getDouble(String name) { if (jsonObject != null) try { return jsonObject.getDouble(name); } catch (JSONException e) { //e.printStackTrace(); } return 0; } public int getInt(String name) { if (jsonObject != null) try { return jsonObject.getInt(name); } catch (JSONException e) { //e.printStackTrace(); } return 0; } public List<String> getStringArray(String name) { if (jsonObject != null) try { JSONArray jsonArray = jsonObject.getJSONArray(name); List<String> result = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) result.add(jsonArray.getString(i)); return result; } catch (JSONException e) { //e.printStackTrace(); } return new ArrayList<>(); } public JSONObject put(String name, Object value) { if (jsonObject != null) try { jsonObject.put(name, value); } catch (JSONException e) { //e.printStackTrace(); } return this; } @Override public String toString() { return jsonObject != null ? jsonObject.toString() : ""; } }