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
下面的代码显示了如何解析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(); } } }
Android 概述什么是 Android?Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌...
Android 服务(Service)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务...
RDDsSpark支持两种方法将存在的RDDs转换为SchemaRDDs。第一种方法使用反射来推断包含特定对象类型的RDD的模式(schema)。在你写sp...
Spark GraphX图操作符正如RDDs有基本的操作map, filter和reduceByKey一样,属性图也有基本的集合操作,这些操作采用用户自定义的...
Spark Streaming减少批数据的执行时间在Spark中有几个优化可以减少批处理的时间。这些可以在优化指南中作了讨论。这节重点讨论几...