json在线解析器


简历下载 2008-03-09 21:18:43 简历下载
[摘要]json在线解析器(共1篇)JSON解析1:JSON解析:在Java中没有相关的类所以他是Android自有的。2:与DOM和SAX解析的区别:他也是调用API进行解析,不同的是他的解析的方式不同,文档的格式也是不同的。3:JS

【www.shanpow.com--简历下载】

json在线解析器篇一
《JSON解析》

1:JSON解析:在Java中没有相关的类所以他是Android自有的。

2:与DOM和SAX解析的区别:他也是调用API进行解析,不同的是他的解析的方式不同,文档的格式也是不同的。

3:JSON是什么:(JavaScript Object Notation)意为javaScript对象表示法,是一种基于文本,独立语言的轻量级数据交换格式。

优势:易于人阅读和便携,同时也易于机器解析和生成

4:JSON基础结构:

结构类型:对象(JsONObject)与数组(JSONArray)

对象:是一个无序的““名称/值” 对”集合

对象结构以“{”大括号开始,以“}”大括号结束

每个“名称”后跟一个“:”冒号

“名称/值”对之间用“,”(逗号)隔开

语法结构如下

{

Key1:value1,

Key2:value2,

……..

}

例如:{“name”:“张三”,“age”:24}注意:名称是字符串,值是字符串或者数字或者对象或者数组

数组:

值(value)是一个有序的集合

一个数组以“[”开始“]”结束

值之间用“,”分隔

语法结构如下

[

{

Key1:value1,

Key2:value2

}

]值可以是字符串,数字,对象或者数组

例子:

{“student”:[{“name”: “zhangsan”,”age” :11},{“name”:”lisi”, “age”:24 }]}

5:

public class MainActivity extends Activity {

//从网络发送过来一串数据:

//{"name":"李天保","age":25,"sex":"male"}

String JSON="{\"name\":\"李天保\",\"age\":25,\"sex\":\"male\"}";

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

try {

package com.example.json02;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

//从网络传过来一些数据通过Json解析对数据进行提取,删除,修改,添加等操作 String jsonData="{\"name\":\"李天保\",\"age\":\"25\",\"sex\":\"man\"}";//网络获取的数据

String jsonData01="{\"name\":\"李天保\",\"age\":\"25\",\"sex\":\"man\"}"; String jsonObjectArry="{\"student\":[{\"name\":\"李天保

json在线解析器

\",\"age\":\"25\",\"sex\":\"man\"},{\"name\":\"何倩

\",\"age\":\"26\",\"sex\":\"wman\"}]}";

String JsonArray="[\"李天保\",\"age\",\"25\",\"sex\",\"man\"]";

protected void onCreate(Bundle savedInstanceState) {json在线解析器

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

try {

System.out.println("222222222");

JSONObject jsonObject=new JSONObject(jsonObjectArry);//Jsonobject对象

System.out.println("111111111");

try {

//addData(jsonObject);

jsonObjectArray(jsonObject);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (JSONException e) {

e.printStackTrace();

}

catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

// try {

//json在线解析器

// JSONArray jsonArray=new JSONArray(JsonArray);

// System.out.println("000000000000000000"+jsonArray);json在线解析器

// try {

// jsonArray(jsonArray);

// } catch (Exception e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

// } catch (JSONException e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

}

/**

* 查询数据

*

*/

public void demandData(JSONObject jsonObject) throws Exception{

int jsonAge=jsonObject.getInt("age");

String jsonSex=jsonObject.getString("sex");

String jsonName=jsonObject.getString("name");//获取数据中的姓名的值 System.out.println("查询数据Age:"+jsonAge);

System.out.println("查询数据name:"+jsonName);

System.out.println("查询数据sex:"+jsonSex);

}

/**

* 添加数据

*/

public void addData(JSONObject jsonObject) throws Exception{

jsonObject.put("phoneNum", 1820918346);

jsonObject.put("address", "内蒙古赤峰市敖汉旗");

//添加数据可以是普通的int也可以是字符串等数据,当然也可以是对象 jsonObject.put("student",jsonData01);

System.out.println("JsonData添加完数据之后的数据:

"+jsonObject.toString());

}

/**

* 利用Json数组进行处理

* @throws Exception

*/

public void jsonArray(JSONArray jsonArray) throws Exception{

//获取数据

String Jsonobject01=(String) jsonArray.get(0);

//添加数据

jsonArray.put(4, "李春来");//修改数据

System.out.println(jsonArray.toString());

}

/**

* 对象中查灿掺杂数组

* @throws Exception

*/

public void jsonObjectArray(JSONObject jsonObject) throws Exception{ /**

* 一步一步去获得对象中的数组在获得数组中的对象在获得对象的具体内容 */

String jsonArrayDate=jsonObject.get("student").toString();//获取数组的字符串

JSONArray array=new JSONArray(jsonArrayDate);//创建Josn数组并加载数组的字符串

String jsonobejiectdata01=array.get(0).toString();//获取数组中的第一个位置的内容

JSONObject jsonObject2=new JSONObject(jsonobejiectdata01);//创建数组中的JsonObeject对象并将数组第一个位置的对象加载

String name=jsonObject2.get("name").toString();//获取对象之后继续查找对象中键值的

System.out.println("99999999999999999999999999999"+name);

/**

* 调用优良方法不用那么麻烦

*/

JSONArray jsonArray=jsonObject.getJSONArray("student");//直接获得数组不用加载对象

System.out.println("jsonarray+++++++++++++++++"+jsonArray.toString());

}

}

JSONObject jsonObject=new JSONObject(JSON);

String name=jsonObject.getString("name");

int age=jsonObject.getInt("age");

String sex=jsonObject.getString("sex");

//System.out.println("姓名:"+name+"年龄:"+age+"性别:"+sex); jsonObject.put("电话", 110);

System.out.println(jsonObject.toString());

} catch (JSONException e) {

// TODO Auto-generated catch block

} } e.printStackTrace(); }

本文来源:https://www.shanpow.com/bg/147/

《json在线解析器.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 应届大学生个人简历下载2023三篇 应届大学生个人简历下载2023三篇
  • 大学生实习个人简历下载【三篇】 大学生实习个人简历下载【三篇】
  • 大学生实习个人简历下载2023汇编4篇 大学生实习个人简历下载2023汇编4篇
  • 在校大学生简历下载2023范文(精选4篇) 在校大学生简历下载2023范文(精选4篇)
  • 在校大学生个人简历下载2023【汇编四篇】 在校大学生个人简历下载2023【汇编四篇】
  • 2022幼儿园教师简历下载精选6篇 2022幼儿园教师简历下载精选6篇
  • pdf转word pdf转word下载 pdf转word pdf转word下载
  • 崔雪莉real电影19禁全裸床戏 崔雪莉real电影19禁全裸床戏
为您推荐
  • 小学六年级语文下册电子版人教版免费下载
    小学六年级语文下册电子版人教版免费下载
    各中小学教材编写出版单位已经提供免费电子版教材链接,你下载了吗?以下是小编整理了关于小学六年级语文下册电子版人教版免费下载,希望你喜欢。小学六年级语文下册电子版人教版免费下载: http:
  • 小学一年级语文下册电子课本人教版链接网址
    小学一年级语文下册电子课本人教版链接网址
    为了应对疫情,全国中小学都延期开学时间,而根据《关于认真做好疫情防控期间教学用书供应工作的通知》(国教材办〔2020〕2号)要求,学生可以免费下载中小学国家课程教材电子版。以下是小编整理了关于小学一年
  • 三年级小学语文下册电子课本人教版免费下载
    三年级小学语文下册电子课本人教版免费下载
    教育部要求,各地教育行政部门指导学校根据需要做好下载免费电子版教材。以下是小编整理了关于三年级小学语文下册电子课本人教版免费下载,希望你喜欢。三年级小学语文下册电子课本人教版免费下载:
  • 泽井芽衣ed2k
    泽井芽衣ed2k
    泽井芽衣,1983年8月31日出生于日本东京,AV女优。以下是blanche小编分享给大家的关于泽井芽衣ed2k、泽井芽衣种子、泽井芽衣步兵番号大全,一起来看看吧!泽井芽衣图片ed2k_泽井芽衣图片种
  • 陆军棋怎么摆放_陆军棋的游戏攻略
    陆军棋怎么摆放_陆军棋的游戏攻略
    军棋,又称陆战棋。估计作为华人没有不知道什么叫做军棋,从小最先玩棋类的就是军棋吧;下面是有陆军棋摆放方法,欢迎参阅。陆军棋摆放方法字朝下摆一种是字朝下摆的(也叫翻棋、明棋)1、军棋的棋子各方均有25个
  • 全职高手动漫全集_全职高手动漫全集链接
    全职高手动漫全集_全职高手动漫全集链接
    全职高手动漫全集已经有了,那么全职高手动漫的全集百度云资源到哪里下载呢?我们也可以找到百度云资源链接来下载全职高手动漫全集,或者百度云盘资源也可以下载全职高手动漫全集。以下就是小编为你精心整理的关于全
  • 2020手机社交软件排行榜
    2020手机社交软件排行榜
    社交软件除了大家熟知的微信,qq之外还有哪些交友软件呢?下面是有2020手机社交软件排行榜,欢迎参阅。2020手机社交软件排行榜10 手机社交软件之遇见(安卓版下载,iOS版下载)遇见(iAround
  • 2020最新里番合集大全
    2020最新里番合集大全
    2020里番预告表中有哪些好看的里番肉番动漫?在那么多类型的动漫中,H肉番是许多宅男腐女们喜欢的一类型。下面小编整理的2020里番合集大全,欢迎下载。2020里番预告表_2020年里番动漫链接_202
  • 2020年最新日本肉番动漫一览表目录
    2020年最新日本肉番动漫一览表目录
    2020最新H里番动漫有哪些呢?日本动漫最新肉番动漫可以在哪里下载观看?2020年有哪些好看的肉番动漫,肉番动漫2020目录有哪些呢?下面是小编精心为你们整理的关于2020最新肉番动漫在线观看的相关内
  • 普京硬汉霸气照片图片大全
    普京硬汉霸气照片图片大全
    普京硬汉霸气照片有的扮酷耍帅,有的卖萌搞笑,下面我们也来一起围观吧。 以下是小编分享给大家的关于最霸气普京图片下载,一起来看看普京霸气照片大全吧!最霸气普京图片下载【最霸气普京图片下载:1】【最霸气普