- 浏览: 21124 次
最新评论
1 。 什么是JSON
就是现在网络上比较流行的数据交换格式 , 在网络上比较通用的数据交换格式呢就是XML ,在二个异构系统当中,进行数据交换,XMl是最好的选择,最近几年呢,这个JSON以体积小解码方便
谷歌提供的API将JSON数据转换为JAVA数据,
1 . JSON:JavaScript Object Notatoin
JSON这种数据来源于javascrip,
2 。 JSON数据是一系列键值对的集合
JSON VS XML
A:二者的数据可读性基本相同
B:二者同样拥有丰富的解析手段
C:JSON的体积更小
D:JSON与JS交互更加方便
E:JSON对数据的描述性相对差
一个JSON例子:
中括号代表可以放很多个JSON对象
layout布局文件中
mainAcitvity文件:
JsonUtils.java
Json解析的第二种用法
1、 创建一个Activity文件,
创建一个User.java文件
JsonUtils.java 文件
当是多个对象时,将JsonUtils.java文件改下
就是现在网络上比较流行的数据交换格式 , 在网络上比较通用的数据交换格式呢就是XML ,在二个异构系统当中,进行数据交换,XMl是最好的选择,最近几年呢,这个JSON以体积小解码方便
谷歌提供的API将JSON数据转换为JAVA数据,
1 . JSON:JavaScript Object Notatoin
JSON这种数据来源于javascrip,
2 。 JSON数据是一系列键值对的集合
JSON VS XML
A:二者的数据可读性基本相同
B:二者同样拥有丰富的解析手段
C:JSON的体积更小
D:JSON与JS交互更加方便
E:JSON对数据的描述性相对差
一个JSON例子:
{ "name":"Michael" "address": { "city":"Biejing" "street":"Chaoyang Road" } }
中括号代表可以放很多个JSON对象
layout布局文件中
<Button android:id="@+id/buttonId" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="测试" />
mainAcitvity文件:
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TestJson01Activity extends Activity { /** Called when the activity is first created. */ private String jsonDate = "[{\"name\":\"Machael\",\"age\":21},{\"name\":Mike\",\"age\":30}]"; private Button button = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.buttonId); button.setOnClickListener(new ButtonListener()); } private class ButtonListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub JsonUtils jsonUtils = new JsonUtils(); jsonUtils.parseJson(jsonDate); } } }
JsonUtils.java
import java.io.StringReader; import com.google.gson.stream.JsonReader; public class JsonUtils { public void parseJson(String jsonDate) { try { //如果需要解析Json数据,首先要生成一个JsonReader对象 JsonReader jsonReader = new JsonReader(new StringReader(jsonDate)); jsonReader.beginArray(); while (jsonReader.hasNext()) { jsonReader.beginObject(); while (jsonReader.hasNext()) { String tagName = jsonReader.nextName(); if (tagName.equals("name")) { System.out.println("name--->"+jsonReader.nextString()); } else if (tagName.equals("age")) { System.out.println("age--->"+jsonReader.nextInt()); } } jsonReader.endObject(); } jsonReader.endArray(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
Json解析的第二种用法
1、 创建一个Activity文件,
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TestJson02Activity extends Activity { /** Called when the activity is first created. */ private String jsonDate = "{\"name\":\"Machael\",\"age\":21}"; private Button button = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.buttonId); button.setOnClickListener(new ButtonListener()); } private class ButtonListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub JsonUtils jsonUtils = new JsonUtils(); jsonUtils.parseUserFromJson(jsonDate); } } }
创建一个User.java文件
public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
JsonUtils.java 文件
public class JsonUtils { public void parseUserFromJson(String jsonDate) { //创建Gson对象 Gson gson = new Gson(); //将JsonDate转化为User对象 User user = gson.fromJson(jsonDate, User.class); System.out.println("name--->"+user.getName()); System.out.println("age--->"+user.getAge()); } }
当是多个对象时,将JsonUtils.java文件改下
public class JsonUtils { public void parseUserFromJson(String jsonDate) { Type listType = new TypeToken<LinkedList<User>>() { }.getType(); //创建Gson对象 Gson gson = new Gson(); LinkedList<User> users = gson.fromJson(jsonDate, listType); for (Iterator iterator = users.iterator(); iterator.hasNext();) { User user = (User) iterator.next(); System.out.println("name--->"+user.getName()); System.out.println("name--->"+user.getAge()); } } }
发表评论
-
SQLite数据库
2011-10-21 11:12 9961。从www.sqlite.org下载SQLite 3.3.4 ... -
android中的有道词典实例
2011-10-19 22:51 8991、布局文件main.xml <?xml version ... -
mars老师的googleMap示例(二)
2011-10-15 17:14 849manifest.xml文件 <?xml version ... -
mars老师的googleMap(一)
2011-10-15 10:43 795一、申请 Apikey Apikey Apikey Apike ... -
Intent在android中的几种用法
2011-10-14 09:26 757如果是从BroadcastReceiver 启动一个新的Act ... -
基于Service与ContentProvider的音乐播放实例
2011-10-13 23:37 731Android的核心也就是Activi ... -
android之用户定位(一)
2011-10-13 19:53 16711、User Location 能做什么 1) 获取用户的位置 ... -
android之蓝牙操作(二)
2011-10-13 18:43 12751、修改本蓝牙设备的可见性 2、扫描周围可用蓝牙设备 步骤: ... -
android之蓝牙操作(一)
2011-10-13 16:35 1208与蓝牙相关的API 1、BluetoothAdapter ... -
Android学习之JSON数据解析
2011-10-12 13:30 681在Android应用开发中,常用的数据交换格式有XML和JSO ... -
Animations的使用(六)
2011-10-11 17:44 1187LayoutAnimationController的使用方法( ... -
Animations的使用(五)
2011-10-11 17:41 7051 AnimationSet的使用方法 什么是Animat ... -
Animations使用 (四)
2011-10-11 17:36 551Animations的第二种使用方法(第一种见1) 步骤: ... -
android面试
2011-10-10 21:12 766为什么要用ContentProvider?它和sql的实现上有 ... -
android中的animations的用法(三)
2011-10-10 21:07 694一 LayoutAnimationController ... -
android中的animations的用法(二)
2011-10-10 20:59 771一 AnimationSet 的用法 二 Interpol ... -
android中的animations的用法 (一)
2011-10-10 20:56 1309Animations 可分为两大类: 一 Tweened A ...
相关推荐
Android_JSON数据解析 博客里面的Demo
自己写的json解析,不使用第三方的jar包,简单易懂,分为本地json解析和online json解析,网上的只需要修改一下url地址即可
Android中Json的数据解析博文源码。博文请关注:http://blog.csdn.net/yegongheng
Android JSON解析
android封装的json解析,可以直接解析对象或者list 如果有不明白的地方,可以联系我: QQ:840950105 Email:vipa1888@163.com Author:spring sky
android采用json解析数据的实例
老罗android 解析json数据源码
android json 解析 json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的;
Android Json 解析demo 建立,基于Android stdio
android的json解析,三种解析方式
android网络解析数据,JSON解析数据的方法
eclipse项目。获取raw文件下的json文件。无需编写json数据里面key值的实体类,动态获取里面的键值对的值。并在列表显示
注释非常详细,适合新手!android客户端通过json解析web端的数据!
android框架解析JSON数据放入ListView的例子
android之json和gson数据解析最完整的代码例子(包括各种样式的json数据) 本人在2.3.3模拟器上已亲测可以运行。最适合学习json 或gson数据解析的初学者。
android 项目开发实例,json 解析参考, 希望对你们有用
利用GET请求获取到JSON数据,然后再Android Studio中对JSON数组进行解析,获取到的内容展示再ListView上,比较适合萌新学习解析JSON数组,每一个步骤都有注释,非常的详细。
android json解析demo,简单粗暴
本Demo验证了在安卓环境下使用Json的Key作为反序列化条件的解析速度。结论是解析速度最快的不是阿里的fastjson,也不是Google的Gson,而是...
android json 解析jar包。没有积分可以取GitHub上下载