文档章节

数据解析(JSON)

W
 Who_Care_Who
发布于 2015/05/05 18:02
字数 469
阅读 16
收藏 0
1. JSON简介

   JSON(javaScript Obejct Notation)是一种轻量级的数据交换格式,它是基于javaScript的一个子集,JSON采用完全
   
   独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python
   
   等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
   
   JSON 语法是 JavaScript 对象表示语法的子集。
   
   数据在名称/值对中
  
   数据由逗号分隔
   
   花括号保存对象

   方括号保存数组
   
2. JSON 和XML的优缺点:

  《1.可读性
  
   JSON和XML的可读性可谓不分上下,一边是简易的语法,一边的规范的标签形式。
   
  《2.可扩展性
   
   XML天生有很好的可扩展性,JSON也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战
   
   ,可以存储Javascript复合对象,有着xml不可比拟的优势。 
   
  《3. 编码难度
  
   XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具
     
  《4. 解码难度
  
   XML解码有两种,一种就是通过文档模型解析,一种就是遍历结点。JSON也是如此。
 
3. 第三方类库JSONKit的具体解析步骤:

   《1.获取文件的路径
    NSString *filepath = [NSBundle mainBundle] pathForResourcr:"name" ofType:"text"
    
   《2.转化成二进制流文件
    NSData *data = [NSData dataWithOfFile:filepath];
   
   《3.开始解析
   
     NSArray *arr = [data objectFromJSONData];
     
   《4.遍历
   
4. 系统自带的JSON类库进行解析

   《1.获取文件的路径
    NSString *filepath = [NSBundle mainBundle] pathForResourcr:"name" ofType:"text"
    
   《2.转化成二进制流文件
    NSData *data = [NSData dataWithOfFile:filepath];
    
   《3.开始解析
   
    NSArray *arr = [NSJSONSerialization JSONObjdectWithData:data options:NSJSONReadingAllovwFragments    error :nil]
    
   《4.开始遍历


© 著作权归作者所有

W
粉丝 1
博文 69
码字总数 28284
作品 0
海淀
私信 提问
java解析json字符串详解(两种方法)

一、使用JSONObject来解析JSON数据 官方提供的,所以不需要导入第三方jar包;直接上代码,如下 步骤解读:      定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中;...

architect刘源源
2018/11/07
0
0
Cocos数据篇[3.4](2) ——Json数据操作

【唠叨】 在游戏中使用Json来储存数据,既方便读取,又方便管理。 比如CocosStudio 1.6之前版本导出的资源扩展名就是 .ExportJson 格式的。 Cocos2d-x 3.x 加入了rapidjson库用于json解析。位...

shahdza
2015/02/16
0
0
网络数据交换格式

1.Json的讲解 1.1json是什么? •JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。 JSON采用兼容性很高...

android-key
2016/10/08
14
0
iOS-jason解析的方法:解析库

在做项目的时候免不了要解析网络数据,XML 和 JSon 格式 这篇文章探讨解析JSon数据: JSon解析库: 1、NSJSONSerialization (苹果 PAI) 2、JSONKit 3、NextiveJson 4、YAJL 5、SBJSON (json-...

程序猿-樱木花道
2016/04/14
45
0
Android技能-创建Json文本及Json解析

摘要:Json数据在安卓开发过程中是非常常见的,在请求服务器端数据的时候,服务器端返回的无非就是三种类型:HTML,XML,JSON。所以学习JSON对安卓程序员来说是非常重要的。 什么是JSON JSON...

Ryane
2016/07/15
75
0

没有更多内容

加载失败,请刷新页面

加载更多

axios 使用步骤很简单,首先在前端项目中,引入 axios:

  前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources,Vue2.0 之后,官方不再建议使用 vue-resources ,这个项目本身也停止维护,目前建...

SEOwhywhy
13分钟前
1
0
c++ 创建对象的三种方法

c++有三种方法创建对象 结合代码来看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public: 7 add() 8 { 9 ......

天王盖地虎626
27分钟前
0
0
ant 中的fileset include等拷贝

拷贝一个目录到指定目录下 例:<copy todir="${basedir}/new"> <fileset dir="${basedir}/old"> <include name="appgen" /> <include name="appgen/" /> <include name=appgen/**" /> <incl......

shzwork
33分钟前
2
0
react-jianshu项目的创建

创建项目 1、github上创建仓库react-jianshu 2、将项目克隆到本地git clone git@github.com:startjcu/react-jianshu.git 3、在当前目录(项目目录的上级目录)下执行create-react-app react-...

星闪海洋
42分钟前
2
0
OSChina 周二乱弹 —— 小哥哥,你可以教我写代码吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @nnnm: 生活大爆炸,结束了,这部陪伴了漫长时间的情景喜剧,最终是以诺贝尔奖和大团圆收尾的。虽然,不算精彩,但也是温馨。而少年谢尔顿的...

小小编辑
今天
564
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部