博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android上解析Json格式数据
阅读量:5334 次
发布时间:2019-06-15

本文共 1674 字,大约阅读时间需要 5 分钟。

package com.practice.json;
 
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
 
public class JsonDemo extends Activity {
    /*http://www.huiyi8.com/vi/
     * 解析JSON的例子,str保存的是JSON代码,解析后的数据在LogCat里输出 
    */
 
String TAG = "Json message";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        detectJSON();
    }
    
    private void detectJSON() {
    
String str = "{"+
    
  "\"日期\" : \"2011-06-06\","+
 
  //Like 是 JSONObject
  "\"Like\" : {"+/
    "\"Name\" : \"加内特\","+
    "\"Height\" : \"2.11cm\","+ 
    "\"Age\" : 35"+
  "},"+
 
  //LikeList 就是一个 JSONObject
  "\"LikeList\":" +
  "{\"List\": " +
  "["+
     //这里也是JSONObject
  "{"+
    "\"Name\" : \"Rose\","+
    "\"Height\" : \"190cm\","+ 
    "\"Age\" : 23"+
  "},"+
  //这里也是JSONObject
  "{"+
    "\"Name\" : \"科比\","+
    "\"Height\" : \"198cm\","+ 
    "\"Age\" : 33"+
  "}"+
  "]"+
      "}"+
      "}";
    
    
try {
JSONObject dataJson = new JSONObject(str);
Log.d(TAG, dataJson.getString("日期"));
 
JSONObject nbaJson = dataJson.getJSONObject("Like");
 
Log.d(TAG, nbaJson.getString("Name"));
Log.d(TAG, nbaJson.getString("Height"));
Log.d(TAG, nbaJson.get("Age").toString());
 
JSONObject listJson = dataJson.getJSONObject("LikeList");
JSONArray arrayJson = listJson.getJSONArray("List");
 
for(int i=0;i<arrayJson.length();i++) {
 
JSONObject tempJson = arrayJson.optJSONObject(i);
 
Log.d(TAG, tempJson.getString("Name"));
Log.d(TAG, tempJson.getString("Height"));
Log.d(TAG, tempJson.getString("Age").toString());
}
 
 
} catch (JSONException e) {
System.out.println("Something wrong...");
e.printStackTrace();
}
    }
}

转载于:https://www.cnblogs.com/xkzy/p/3804318.html

你可能感兴趣的文章
第一次用joomla开发网站的一点记录
查看>>
Perl包和模块
查看>>
Java内存模型
查看>>
(FFOS Gecko) - several ways of exposing a module to navigator
查看>>
JAVA微信服务号开发简记
查看>>
C# bootstrap之表格动态绑定值
查看>>
C语言中静态申请内存遇到的错误分析
查看>>
UVa 10878 - Decode the tape
查看>>
《Python黑帽子:黑客与渗透测试编程之道》 扩展Burp代理
查看>>
支持鼠标拖拽滑动的jQuery焦点图
查看>>
超酷Loading进度条
查看>>
访问子节点childNodes
查看>>
Bate敏捷冲刺每日报告--day5
查看>>
【THUSC2017】巧克力
查看>>
Lintcode---将二叉树拆成链表
查看>>
网络层使用的协议
查看>>
mac Java环境配置
查看>>
memcached了解及使用及命令
查看>>
Yukari's Birthday 枚举+二分 过程注意数据的溢出问题 HDU4430
查看>>
Python python 数据类型--集
查看>>