So, with our newfound insight into exceptions, let's modify our Note To Self code and then we can be introduced to JSONObject
and JSONException
.
First, let's make some minor modifications to our Note
class. Add some more members that will act as the key in a key-value pair for each aspect of our Note
class:
private static final String JSON_TITLE = "title"; private static final String JSON_DESCRIPTION = "description"; private static final String JSON_IDEA = "idea" ; private static final String JSON_TODO = "todo"; private static final String JSON_IMPORTANT = "important";
Now, add a constructor and empty default constructor that receives JSONObject
and throws JSONException
. The body of the constructor initializes each of the members that define the properties of a single Note
object by calling the getString
or getBoolean
method of JSONObject
, passing in the key as an argument. We also provide an empty default constructor, which is required now that we are providing...