zoukankan      html  css  js  c++  java
  • IOS中处理解析数据用JSON上传的对象和可以是JSON

    之前做一个平台的时候要做一个动态生成JOSN文件的功能。以前大家以为一些开源的类库 像SBJSON和JSONKit这些都是一些比较好的。现在用第2种比较多,效率大家普遍比较的高。其实这两种JSON处理工具是可以把字典转化为JSON文件,也可以把JSON文件转化为字典。

    在做这个平台的时候JOSN被当作一些参数配置的文件。里面是你设置的一些参数。

    IOS自己也有处理JSON的原生的东西。

    通过NSJSONSerialization这个类的JSONObjectWithData:options:error:方法来实现。

    通过NSJSONSerialization这个类的ataWithJSONObject:options:error:方法来实现。ons:error:方法来实现。

    通过两个方法实现互相的转换。

    对于服务器的接口还是用JSON的比较多。XML的比较少的还是。

    ◆可读性
    JSON(Java Object Notation) 和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
    ◆可扩展性
    XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
    ◆编码难度
    XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
    ◆解码难度
    XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
    ◆实例比较
    XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。
    现假设有一个用户数据包括:用户名、密码、所在部门、性别、年龄。
    用XML表示如下:
    <?xml version="1.0" encoding="utf-8"?>
    <user>
    <name>张三 </name>
    <password>123456</password>
    <department>技术部</department>
    <sex>男</sex>
    <old>30</old>
    </user>
    用JSON表示如下:
    {
    "name":"张三",
    "password":"123456",
    "department":"技术部",
    "sex":"男",
    "old":30
    }
    与XML一样,JSON也是基于文本的,且它们都使用Unicode编码,同样具有可读性。XML比较适合于标记文档,而JSON却更适合于时行数据交换处理。

    对于他们两个的区别下篇做详细的解答。

  • 相关阅读:
    HTTP断点续传 规格严格
    Java Shutdown 规格严格
    linux 命令源码 规格严格
    JTable调整列宽 规格严格
    linux 多CPU 规格严格
    Hello can not find git path 规格严格
    Kill 规格严格
    拜拜牛人 规格严格
    Swing 规格严格
    Debugging hangs in JVM (on AIX but methodology applicable to other platforms) 规格严格
  • 原文地址:https://www.cnblogs.com/qiqibo/p/2668096.html
Copyright © 2011-2022 走看看