1.Android中解析json程序代码
Android程序解析json数据可以通过gson的方式,这种情况需要导入相应的jar包。测试代码如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } //第一种方式: String jsonString = "{\"id\":\"1378230362\",\"name\":\"360U1378230362\"}"; System.out.println(jsonString); jsonString = "[" + jsonString + "]"; try { JsonReader reader = new JsonReader(new StringReader(jsonString)); reader.beginArray(); while (reader.hasNext()) { reader.beginObject(); while (reader.hasNext()) { String tagName = reader.nextName(); if (tagName.equals("id")) { Toast.makeText(this, "id:" + reader.nextString(), 1000).show(); System.out.println(reader.nextString()); } else if (tagName.equals("name")) { Toast.makeText(this, "name:" + reader.nextString(), 1000).show(); //System.out.println(reader.nextString()); } } reader.endObject(); } reader.endArray(); } catch (Exception e) { e.printStackTrace(); } } |
2 通过Android中的JSONObject的方式解析JSON数据
package com.example.jsontest2; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}"; String value1 = null; try { // 将字符串转换成jsonObject对象 JSONObject myJsonObject = new JSONObject(jsonMessage); // 获取对应的值 value1 = myJsonObject.getString("数学"); Toast.makeText(this, "value1:" + value1, 3000).show(); } catch (JSONException e) {} System.out.println("value1=" + value1); // JSONArray jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," + "{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," + "{'num':'爱好', '外语':48, '历史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]"; JSONArray myJsonArray; try { myJsonArray = new JSONArray(jsonMessage); for (int i = 0; i < myJsonArray.length(); i++) { // 获取每一个JsonObject对象 JSONObject myjObject = myJsonArray.getJSONObject(i); // 获取每一个对象中的值 String numString = myjObject.getString("num"); int englishScore = myjObject.getInt("外语"); int historyScore = myjObject.getInt("历史"); int geographyScore = myjObject.getInt("地理"); // 获取数组中对象的对象 JSONObject myjObject2 = myjObject.getJSONObject("object"); String aaaString = myjObject2.getString("aaa"); System.out.println("aaaString=" + aaaString); System.out.println("numString=" + numString); System.out.println("englishScore=" + englishScore); System.out.println("historyScore=" + historyScore); System.out.println("geographyScore=" + geographyScore); } } catch (JSONException e) { } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
1.Android中解析json程序代码相关推荐
- Android中解析JSON形式的数据
转自:http://shazhuzhu1.iteye.com/blog/974758 1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的 ...
- android 中解析json格式数据
本文来自http://tonysun3544.iteye.com/category/188238 package com.tony.json; import android.app.Activity; ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- Android JSONObject – Android中的JSON解析
Android JSONObject is used for JSON parsing in android apps. In this tutorial we'll discuss and impl ...
- android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...
在我的Android Application的服务器端应用程序也由我开发.在这个应用程序Android应用程序从服务器请求一些XML并解析它. XML包含描述应用程序中应该有多少标签的信息,并且每个标 ...
- 在linux kernel或android中解析cmdline参数
文章目录 ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ Kernel command line: earlycon androidboot.selinux=permissive uart_ ...
- java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...
java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...
- JS/JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解
JS/JavaScript中解析JSON --- JSON.parse().JSON.stringify()以及$.parseJSON()使用详解 现在JSON格式在web开发中非常重要,特别是在使用 ...
- 在.NET2.0中解析Json和Xml
在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种. 一.添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址 ...
最新文章
- 案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l
- Unigui 服务器解析php,如何正确使用uniGUI的HyperServer(负载均衡)功能
- operator.itermgetter() (Python)
- linux的mysql服务器密码忘了,怎么解决?
- 右键菜单无响应_给电脑添加右键菜单重启资源管理器,让电脑不再死机!
- Visual BERT论文的简单汇总
- Material Design入门
- 三大最被低估的安全技术 用户数量决定一切
- IOC的具体使用代码
- 堪比“震网”:罗克韦尔PLC严重漏洞可导致攻击者在系统中植入恶意代码
- 文件夹缩写(文件夹空格问题解决)
- 三次hermite插值多项式例题_2点三次Hermite插值多项式解析.ppt
- 准备了个freyja实例项目(单数据源版)
- tcp wireshark 过滤syn_抓包工具Wireshark常用过滤使用方法
- 【好文分享】提升早晨工作效率的小tips
- 强力推荐一款游戏十分好玩
- 动态规划经典入门题(初学必刷)
- SQL中的随机函数-笔记
- 【hadoop生态之ZooKeeper】第二章Zookeeper安装【笔记+代码】
- AT命令的简单介绍和使用
热门文章
- opencv进阶学习笔记3:像素运算和图像亮度对比度调节
- JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)
- wxWidgets:wxFilterClassFactory类用法
- boost::variant2模块实现默认构造相关的测试程序
- boost::movelib::unique_ptr相关的测试程序
- boost::mpl::equal_to相关的测试程序
- boost::python::register_exception_translator相关的测试程序
- boost::geometry::segment_intersection_points用法的测试程序
- boost::geometry::split_rings用法的测试程序
- boost::fusion::result_of::as_map用法的测试程序