android json转换

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();
        }

    }


}

猜你喜欢

转载自www.cnblogs.com/nul1/p/9283429.html
今日推荐