xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context="com.example.chaoba.jsondemo.MainActivity"> 8 9 <TextView 10 android:id="@+id/tv" 11 android:layout_width="wrap_content" 12 android:layout_height="wrap_content" 13 android:text="Hello World!" 14 android:textSize="50dp" 15 app:layout_constraintBottom_toBottomOf="parent" 16 app:layout_constraintLeft_toLeftOf="parent" 17 app:layout_constraintRight_toRightOf="parent" 18 app:layout_constraintTop_toTopOf="parent" /> 19 20 <Button 21 android:id="@+id/butn1" 22 android:layout_width="wrap_content" 23 android:layout_height="wrap_content" 24 android:layout_alignBaseline="@+id/butn2" 25 android:layout_alignBottom="@+id/butn2" 26 android:layout_alignParentLeft="true" 27 android:layout_alignParentStart="true" 28 android:text="json解析" 29 tools:layout_editor_absoluteX="36dp" 30 tools:layout_editor_absoluteY="329dp" /> 31 32 <Button 33 android:id="@+id/butn2" 34 android:layout_width="wrap_content" 35 android:layout_height="wrap_content" 36 android:layout_alignParentBottom="true" 37 android:layout_alignParentEnd="true" 38 android:layout_alignParentRight="true" 39 android:layout_marginBottom="166dp" 40 android:text="Button" 41 tools:layout_editor_absoluteX="230dp" 42 tools:layout_editor_absoluteY="329dp" /> 43 44 45 </RelativeLayout>
mainactive.java
package com.example.chaoba.jsondemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.example.i3ekr.json.R; import org.json.JSONArray; import org.json.JSONObject; public class MainActivity extends AppCompatActivity { private TextView tv; private String json; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button butn1=(Button)findViewById(R.id.butn1); Button butn2=(Button)findViewById(R.id.butn2); tv=(TextView) findViewById(R.id.tv); json="[{\"id\":\"5\", \"version\":\"1.0\", \"name\":\"xiaowang\"}]"; tv.setText(json); butn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { jiexi(json); } }); } public void jiexi(String jsonData){ try { JSONArray jsonArray = new JSONArray(jsonData); for (int i=0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String id = jsonObject.getString("id"); String name = jsonObject.getString("name"); String version = jsonObject.getString("version"); System.out.println("id" + id + ";name" + name + ";version" + version); tv.setText("id:"+id+"name:"+name+"ver:"+version); } } catch (Exception e) { e.printStackTrace(); } } }