举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > android解析json数据xml Android 解析JSON数据

android解析json数据xml Android 解析JSON数据

2023-03-24 06:17 Android教程

android解析json数据xml Android 解析JSON数据

android解析json数据xml

Android解析JSON数据XML是一种常用的数据格式,它可以用来存储和传输结构化的数据。JSON数据XML是一种文本格式,它使用键值对来表示数据,其中键是字符串,而值可以是任何有效的JSON值。

Android中有很多方法可以解析JSON数据XML,其中最常用的方法就是使用Google Gson库。Gson库是一个Java库,它可以将JSON字符串转换成Java对象,也可以将Java对象转换成JSON字符串。Gson库还可以将JSON字符串转换成Map对象,这样就可以方便地读取和修改JSON中的内容。

// 使用Gson库来解析json数据xml 
String jsonString = "{\"name\":\"John\",\"age\":30}"; 
Gson gson = new Gson(); 
Person person = gson.fromJson(jsonString, Person.class); 
System.out.println(person.getName()); // John 
System.out.println(person.getAge()); // 30 

Android 解析JSON数据

下面的代码显示了如何解析JSON数据。

例子

reslayoutmain.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">
  <TextView
    android:id="@+id/line1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  />
  <TextView
    android:id="@+id/line2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  />
  <TextView
    android:id="@+id/line3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  />
</LinearLayout>

主Activity Java代码

package cn..myapplication3.app;
//www..cn

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import org.json.JSONObject;
import org.json.JSONException;

public class MainActivity extends Activity {
    private static final String JSON_STRING =
            "{"person":{"name":"XML","age":3,"children":["
                    + "{"name":"CSS","age":5},"
                    + "{"name":"HTML","age":7},"
                    + "{"name":"Javascript","age":9}"
                    + "] } }";

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

        TextView line1 = (TextView)findViewById(R.id.line1);
        TextView line2 = (TextView)findViewById(R.id.line2);
        TextView line3 = (TextView)findViewById(R.id.line3);
        try {
            JSONObject person = (new JSONObject(JSON_STRING)).getJSONObject("person");
            String name = person.getString("name");
            line1.setText("This person"s name is " + name);
            line2.setText(name + " is " + person.getInt("age") + " years old.");
            line3.setText(name + " has " + person.getJSONArray("children").length()
                    + " children.");
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}
解析JSON数据



阅读全文
以上是VUE中文网为你收集整理的android解析json数据xml Android 解析JSON数据全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们