Q:

JSON - single file to use with android app

I got this app that requires four places on screen to be up-to-date (title, address, date and image source). 
So, I thought that maybe I could just makeup four different JSON files that app will read and if I would like to change what app is showing I would just change those JSON files that I'd have on my server. 
Maybe something like this (file.json):
{"app": {
  "title": "Screen no.  1",
  "address": "Sesame Street",
  "date": "01-01-2014",
  "image": "http://myserver.com/image.jpg"
}}

and in Android app source of course there would be JSONParser that will get informations from "http://myserver.com/file.json".  What do You think - would be that good enough or is there any better (and easier) solution?  I tried to get to know Google Endpoints, but it's really cumbersome. 
edit1: I got to this point where I use JSONParser custom class from here: How to parse JSON in Android
In debug mode I found values from file.json to be downloaded so I have to read it somehow now - it prints "Got the address: " but without value:
Thread thread = new Thread(new Runnable(){
        @Override
        public void run() {
            try {
                Log.i("ABCDE", "Start Thread");
                //JSON
                JSONParser jparser = new JSONParser();
                JSONObject data = jparser.getJSONFromUrl("http://myserv.com/file.json");                
                Log.i("AbCDE", "Afer getting JSON");
                //JSONObject data = new JSONObject(myDataJson); 

                String address = "";

                try {
                    address = data.getString("address");
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                Log.i("ABCDE", "Got the address: " + address);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

edit2: my XML suddenly stopped working (it validates and makes hierarchy tree well, but not every time):
{
   "party1": {
      "title": "Screen no.  1",
      "address": "Sesame Street",
      "date": "01-01-2014",
      "image": "http://myserver.com/image.jpg",
      "destination": "somewhere"
   },
   "party2": {
      "title": "Screen no.  2",
      "address": "Oak Street",
      "date": "01-01-2014",
      "image": "http://myserver.com/image.jpg",
      "destination": "somewhere"
   },
   "party3": {
      "title": "Screen no.  1",
      "address": "Sesame Street",
      "date": "01-01-2014",
      "image": "http://myserver.com/image.jpg",
      "destination": "somewhere"
   },
   "party4": {
      "title": "Screen no.  1",
      "address": "Sesame Street",
      "date": "01-01-2014",
      "image": "http://myserver.com/image.jpg",
      "destination": "somewhere"
   }
}

JSON validators says that it's okay or SyntaxError: unexpected token. 
This is my JSONParser.java class:
public class JSONParser {

static InputStream is = null;
static JSONObject jObj = null;
static String json = "";

// constructor
public JSONParser() {}

public JSONObject getJSONFromUrl(String url) {

    // Making HTTP request
    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) ! = null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    // try parse the string to a JSON object
    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    // return JSON String
    return jObj;

}

}

A:

Yes, obtaining data from your server as a JSON file seems to be the best and most lighweight way of solving this (although you provided little data on what the data should actually mean). 
I would suggest using org.json library, as it will allow you to do something like this, cutting time on the parsing:
String myDataJson = ... /* Obtain the data here */
long lastChangeTimestamp = ... /* Obtain the last saved timestamp, probably from SharedPrefs */

JSONObject data = new JSOBObject(myDataJson);

long newTimestamp = data.getLong("ts");
if(newTimestamp > lastChangeTimestamp){ 

String title = data.getString("title");
String address = data.getString("address");
String date = data.getString("date");
String image = data.getString("image");

/* Do somtehing with the newly obtained data and save the new timestamp to SharedPrefs */
}

