17 April, 2013

JSONStringer Example


Data just look like: 

[
    {
        "Umesh": 
        [
            {
                "name": "Umesh",
                "age": "22 years",
                "hobby": "Playing Cricket"
            }
        ],
        "Dhaval":
        [
            {
                "name": "Dhaval",
                "age": "23 years",
                "hobby": "Cooking"
            }
        ],
        "Jigar":
        [
            {
                "name": "Jigar",
                "age": "22 years",
                "hobby": "Sleeping"
            }
        ]
    }
]



MainActivity.java


package com.example.ums_dhvl_example;

import org.json.JSONException;
import org.json.JSONStringer;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity
{

@Override
protected void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

JSONStringer stringer = new JSONStringer();

try 
{

TextView t1 = (TextView) findViewById(R.id.textView1);

String jsonStr = stringer.array().object()

.key("Umesh").array().object()
.key("name").value("Umesh")
.key("age").value("22 years")
.key("hobby").value("Playing Cricket")
.endObject().endArray()

.key("Dhaval").array().object()
.key("name").value("Dhaval")
.key("age").value("23 years")
.key("hobby").value("Cooking")
.endObject().endArray()

.key("Jigar").array().object()
.key("name").value("Jigar")
.key("age").value("22 years")
.key("hobby").value("Sleeping")
.endObject().endArray()

.endObject().endArray()

.toString();
t1.setText(jsonStr);


catch (JSONException e) 
{
e.printStackTrace();
}

}
}

activity_main.xml

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="280dp"
        android:layout_height="406dp"
        android:layout_x="20dp"
        android:layout_y="38dp"
        android:text="TextView" />

</AbsoluteLayout>

ScreenShot























4 comments: