在android调用webservice时,经常要对json的格式进行处理,现在有两种方法
去处理:
1 使用JSONObject 和 JSONTokener去解析
2 使用GSON库
先看第一种方法,假如有如下的json字符串:
{
“name”: “myName”,
“message”: ["myMessage1","myMessage2"],
“place”: “myPlace”,
“date”: ”thisDate”
}
第一种解决方法:
public class main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
TextView tv = (TextView)findViewById(R.id.TextView01);
String json = “{”
+ “ ”name”: ”myName”, ”
+ “ ”message”: [\"myMessage1\",\"myMessage2\"],”
+ “ ”place”: ”myPlace”, ”
+ “ ”date”: ”thisDate” ”
+ “}”;
/* Create a JSON object and parse the required values */
JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
String name = object.getString(“name”);
String place = object.getString(“place”);
String date = object.getString(“date”);
JSONArray message = object.getJSONArray(“message”);
tv.setText(“Name: “+ name +” ”);
tv.append(“Place: “+ place +” ”);
tv.append(“Date: “+ date +” ”);
for(int i=0;i< p>
{
tv.append(“Message: “+ message.getString(i) +” ”);
}
2 使用GSON类库
GOOGLE提供的gson类库,地址在:
public class JSON_structure {
public String name;
public String place;
public String date;
public String[] message;
}
TextView tv = (TextView)findViewById(R.id.TextView01);
/* JSON data considered as an example. Generally this data is obtained
from a web service.*/
String json = “{”
+ “ ”name”: ”myName”, ”
+ “ ”message”: [\"myMessage1\",\"myMessage2\"],”
+ “ ”place”: ”myPlace”, ”
+ “ ”date”: ”thisDate” ”
+ “}”;
Gson gson = new Gson();
JSON_structure obj= gson.fromJson(json, JSON_structure.class);
tv.setText(“Name: “+ obj.name +” ”);
tv.append(“Place: “+ obj.place +” ”);
tv.append(“Date: “+ obj.date +” ”);
for(int i=0;i< p>
{
tv.append(“Message: “+ obj.message[i] +” ”);
}
分享到:
相关推荐
Android_JSON数据解析 博客里面的Demo
自己写的json解析,不使用第三方的jar包,简单易懂,分为本地json解析和online json解析,网上的只需要修改一下url地址即可
Android XML和JSON解析的代码,学习笔记。
Android中Json的数据解析博文源码。博文请关注:http://blog.csdn.net/yegongheng
android json 解析 json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的;
eclipse项目。获取raw文件下的json文件。无需编写json数据里面key值的实体类,动态获取里面的键值对的值。并在列表显示
android封装的json解析,可以直接解析对象或者list 如果有不明白的地方,可以联系我: QQ:840950105 Email:vipa1888@163.com Author:spring sky
android demo,json数据的处理,json字符串的发送和解析。
android框架解析JSON数据放入ListView的例子
在Android Studio中通过GET请求到的JSON对象的解析源码,每一步都有注释,方便小白萌新学习。
利用GET请求获取到JSON数据,然后再Android Studio中对JSON数组进行解析,获取到的内容展示再ListView上,比较适合萌新学习解析JSON数组,每一个步骤都有注释,非常的详细。
android中的JSON数据解析库gson和fastjson,gson.jar和fastjson.jar是android中解析JSON数据非常好用的两个工具
Android Json 解析demo 建立,基于Android stdio
android网络解析数据,JSON解析数据的方法
Android JSON解析
Android解析——json解析为javabean
开发中遇到的复杂JSON,用TypeToken来进行处理:(当然还有第二种解析方式,请查看http://blog.csdn.net/jason_996/article/details/78039799) 处理方法: 1,先将接口返回的JSON,用gson.tojson(map)方法,将...
android 项目开发实例,json 解析参考, 希望对你们有用
注释非常详细,适合新手!android客户端通过json解析web端的数据!
老罗android 解析json数据源码