MainActivity.java:
package com.iwanghang.jsondemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class MainActivity extends AppCompatActivity { private TextView showText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); showText = (TextView) findViewById(R.id.showText); showText.setText("我是JsonObject,我是无序的:"); showText.append("\n"); showText.append(createJsonObject()); showText.append("\n\n"); showText.append("我是JsonArray,我是有序的:"); showText.append("\n"); showText.append(createJsonArray()); showText.append("\n\n"); showText.append("我是JsonArray+JsonObject:"); showText.append("\n"); showText.append(createJsonArrayObject()); showText.append("\n\n"); } private String createJsonObject(){ JSONObject jsonObject = new JSONObject(); try { jsonObject.put("name","iwanghang"); jsonObject.put("age","18"); } catch (JSONException e) { e.printStackTrace(); } return jsonObject.toString(); } private String createJsonArray(){ JSONArray jsonArray = new JSONArray(); jsonArray.put("aaa"); jsonArray.put("bbb"); return jsonArray.toString(); } private String createJsonArrayObject(){ JSONArray jsonArray = new JSONArray(); jsonArray.put("ccc"); jsonArray.put("ddd"); JSONObject jsonObject2 = new JSONObject(); try { jsonObject2.put("name","ccc"); jsonObject2.put("age","6"); } catch (JSONException e) { e.printStackTrace(); } JSONObject jsonObject3 = new JSONObject(); try { jsonObject3.put("name","ddd"); jsonObject3.put("age","7"); } catch (JSONException e) { e.printStackTrace(); } jsonArray.put(jsonObject2); jsonArray.put(jsonObject3); return jsonArray.toString(); } }activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.iwanghang.jsondemo.MainActivity"> <TextView android:id="@+id/showText" android:textSize="25sp" android:textColor="#000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout>