Parse JSON with JSONObject - Blog Android

Tuesday, 5 July 2011

Parse JSON with JSONObject

Android provide org.json.JSONObject class, to help parse JSON.

It's a simple example using JSONObject.

Parse JSON with JSONObject

In order to make it simple, a string, dummy_json, in JSON format are defined inside res/values/strings.xml.

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, AndroidJSONActivity!</string>
<string name="app_name">AndroidJSON</string>
<string name="dummy_json">"{\"results\":{\"myblog\":\"android-er\", \"myurl\":"\""http://android-er.blogspot.com/\""}}"</string>
</resources>


layout, main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/json_src"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/json_object"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/json_result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/json_myblog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/json_myurl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>


package com.exercise.AndroidJSON;

import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidJSONActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TextView JsonSrc = (TextView)findViewById(R.id.json_src);
TextView JsonObject = (TextView)findViewById(R.id.json_object);
TextView JsonResult = (TextView)findViewById(R.id.json_result);
TextView JsonMyBlog = (TextView)findViewById(R.id.json_myblog);
TextView JsonMyUrl = (TextView)findViewById(R.id.json_myurl);

String json_source = getString(R.string.dummy_json);
JsonSrc.setText(json_source);

try {
JSONObject jsonObject = new JSONObject(json_source);
JSONObject results = jsonObject.getJSONObject("results");
String myBlog = results.getString("myblog");
String myUrl = results.getString("myurl");

JsonObject.setText("\njsonObject:\n" + jsonObject.toString());
JsonResult.setText("\nresults:\n" + results.toString());
JsonMyBlog.setText("\nmyBlog:\n" + myBlog);
JsonMyUrl.setText("\nmyUrl:\n" + myUrl);

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(AndroidJSONActivity.this,
e.toString(),
Toast.LENGTH_LONG).show();
}
}
}


Download the files.



next:
- Get array elements in JSON

Borneo08

About Borneo08

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :

More links

Related Posts Plugin for WordPress, Blogger...