xml和json

XML与JSON解析示例 苹果自带的XML解析与JSON序列化类的使用。 立即下载

 xml超文本标记语言

XML(可扩展标记语言)语法格式


    1. XML文档声明, 必须在有效内容的第一行。

    <?xml version="1.0" encoding="UTF-8" ?>

    2. 标记 (元素/标签/节点)

            语法格式:
                XML文档,就是由一个个的标记组成的。一个标记分为开始和结束,格式如下:
                开始标记:<标记名称>
                结束标记:</标记名称>

                强调:
                    开始标记和结束标记中间的部分,我们称其为标记内容。
                    标记是可以嵌套的
                    标记名称是可以重复的。
            标记名称(可以自定义),命名规则:
                1. 名称可以包含字母、数字、以及其他字符
                2. 名称不能以数字或标点符号开头。
                3. 名称不能以字符xml 或 XML 或 Xml开始
                4. 名称不能包含空格,不能包含冒号
                5. 名称严格区分大小写

            示例,我们通过XML描述一个人的姓名。
                <name>王柏</name>
            示例,我们通过XML描述一个人的年龄。
                <age>18</age>
            示例,我们通过XML描述一个人的信息
                <person>
                    <name>王柏</name>
                    <age>18</age>
                </person>


    3. 一个XML文档,有且仅有一个根标记

            正例:
                <persons>
                    <person>
                        <name>王柏</name>
                        <age>18</age>
                    </person>
                    <person>
                        <name>小鸣</name>
                        <age>19</age>
                    </person>
                </persons>
            反例:
                <person>
                    <name>王柏</name>
                    <age>18</age>
                </person>
                <person>
                    <name>小鸣</name>
                    <age>19</age>
                </person>


    4. 标记允许嵌套,但是不允许交叉。

       反例:
                <persons>
                    <person>
                        <name>王柏</name>
                    <person>
                        <age>18</age>
                    </person>
                        name>小鸣</name>
                    </person>
                </persons>

    5. 标记的层级关系(子、父、祖先、后代、兄弟)

            例如:
                <persons>
                    <person>
                        <name>王柏</name>
                        <age>18</age>
                    </person>
                    <person>
                        <name>小鸣</name>
                        <age>19</age>
                    </person>
                </persons>
            person是persons的子标记
            person是name标记的父标记
            persons是name标记的祖先标记
            name标记是persons的后代标记
            name是age的兄弟标记

    6. 标记中的属性

            属性在标记开始时描述,由一个个的属性名和属性值组成。
            格式:
                在开始标记中,可以包含0-n个属性,每一个属性都是一个键值对,包含了名称内容。
                单个标签中的属性名称不能重复,键值对的键与值之间通过等号链接,多个键值对之间通过空格分割。属性值必须被引号引住
            例如:
                <persons>
                    <person id="1001">
                        <name>王柏</name>
                        <age>18</age>
                    </person>
                    <person id="1002">
                        <name>小鸣</name>
                        <age>19</age>
                    </person>
                </persons>


    7 多行注释

        注意:注释不能编写在文档声明之前
        注释开始:<!--
        注释结束:-->

    练习:描述一组书books,包含3本书book,每本书有一个id属性,和name以及description子标签。

    格式的进阶:
        我们经常在XML描述的标签内容中,编写XML的关键符号,例如:<>

        案例与解决办法:
        案例:描述人的姓名时,在姓名的前面加上< 后面加上 >
        解决办法1:
            通过CDATA区域来原样显示
            <person>
                <name><![CDATA[<张三>]]></name>
            </person>
        解决办法2:
            通过转义字符,来描述特殊符号:
            <person>
                 <name>&lt;张三&gt;</name>
            </person>

json数据交换格式

JSON: JS对象简谱, 是JavaScript中的创建对象的方式。  现在被大量的用于数据交换。
   是一种轻量级的数据交换格式。

描述一本书:
    book
        name
        description

Java:
    1. 创建类
    class Book{
        private String name;
        ....
    }
    2. 根据类,创建对象
    Book book = new Book();
    book.setName...
    ...

XML:
    <book>
        <name>书名</name>
        <description>介绍</description>
    </book>

JS普通方式:
    book = new Object();
    book.name = "书名";
    book.description = "介绍";

JS对象简谱方式(JSON):
    book = {
        "name":"书名",
        "description":"介绍"
    };

JSON语法:
    JSON中包含两种大的格式:
        1. 对象 。 2. 数组 。 对象和数组之间可以互相嵌套。
        对象的格式:
            对象本身:一个大括号{},就表示一个对象。括号中的内容是对象的属性列表。
            属性列表:通过一个个的键值对来描述属性,单个属性的键与值通过冒号链接,多个属性之间通过逗号分割。
                    键值对的键,建议通过引号引住(JS中可以不引住,部分Java解析器要求必须加引号)
                    键值对的值,可以是JS中的任意数据类型,当数据是字符串时,应通过引号引住。
            例如:
                {
                    "name":"书名",
                    "description":"介绍"
                }
        数组的格式:
            数组本身:一个中括号[],就表示一个数组。括号中是数组的元素列表。
            元素列表: 每一个元素可以是JS中的任意数据类型,多个元素之间通过逗号分割。
            例如:
                ["锄禾日当午","清明上河图",2,5,8,0]

    对象和数组之间可以互相嵌套。
        案例,描述一个人
        {
            "name":"小鸣",
            "age":18,
            "paoyou":["王柏","叶苏钦",{
                "name":"朱永庆",
                "info":"放烟花爆竹酷爱"
            }]
        }

综合案例篇

Demo1. Gson.jar 解析JSON字符串的案例

package com.kkb;

import com.google.gson.Gson;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Demo1 {
    public static void main(String[] args) {
        String json = " {\n" +
                "            \"name\":\"小鸣\",\n" +
                "            \"age\":18,\n" +
                "            \"paoyou\":[\"王柏\",\"叶苏钦\",{\n" +
                "                \"name\":\"朱永庆\",\n" +
                "                \"info\":\"放烟花爆竹酷爱\"\n" +
                "            }]\n" +
                "        }";
        System.out.println(json);
        //1.创建json解析器对象g
        Gson g = new Gson();
        //2.通过fromJSON(),将JSON格式字符串转为java对象,转为HashMap集合
        HashMap data = g.fromJson(json, HashMap.class);
        System.out.println(data.get("name"));
        System.out.println(data.get("age"));
        //把paoyou转换为list对象
        List list = (List) data.get("paoyou");
        System.out.println(list.get(0));
        System.out.println(list.get(1));
        Map data2 = (Map) list.get(2);
        System.out.println(data2.get("name"));
    }
}


Demo2. Gson.jar 将Java中对象转换为JSON字符串的案例

 book类

package com.kkb;

import java.util.Objects;

public class Book {
    private String name;
    private String description;

    public Book(String name, String description) {
        this.name = name;
        this.description = description;
    }

    public Book() {
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", description='" + description + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Book book = (Book) o;
        return Objects.equals(name, book.name) && Objects.equals(description, book.description);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, description);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

 Demo2

package com.kkb;

import com.google.gson.Gson;

public class Demo2 {
    public static void main(String[] args) {
        Book book = new Book("金苹果","讲述了老农种植苹果的故事");
        System.out.println(book);
        //1. 创建解析器对象gson
        Gson g = new Gson();
        //2. 通过解析器的toJSON来得到JSON字符串
        String json = g.toJson(book);
        System.out.println(json);
    }
}


Demo3. fastJson.jar 将Java中对象转换为JSON字符串的案例

package com.kkb;

import com.alibaba.fastjson.JSON;

public class Demo3 {
    public static void main(String[] args) {
        Book book = new Book("金苹果","讲述了老农种植苹果的故事");
        System.out.println(book);
        //1. 通过解析器的toJSON类的静态方法toJSONString得到JSON字符串
        String json = JSON.toJSONString(book);
        System.out.println(json);
    }
}

Demo4. fastJson.jar 解析JSON字符串的案例

package com.kkb;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Demo4 {
    public static void main(String[] args) {
        String json = "{\n" +
                "            \"name\":\"小鸣\",\n" +
                "            \"age\":18,\n" +
                "            \"paoyou\":[\"王柏\",\"叶苏钦\",{\n" +
                "                \"name\":\"朱永庆\",\n" +
                "                \"info\":\"放烟花爆竹酷爱\"\n" +
                "            }]\n" +
                "        }";

        //1. 通过解析器,将字符串转换为对象
        JSONObject map = JSON.parseObject(json);
        String name = map.getString("name");
        System.out.println(name);

        JSONArray list = map.getJSONArray("paoyou");
        System.out.println(list.getString(0));
        JSONObject map2 = list.getJSONObject(2);
        System.out.println(map2.getString("name"));
    }
}

 

Demo5. 结合上节课所学习的URL知识,下载网络api的天气查询JSON结果,进行解析

package com.kkb;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Scanner;

public class Demo5 {
    public static void main(String[] args)throws Exception {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入要查询天气的城市:");
        String city = input.nextLine();
        //URI编码的处理
        city = URLEncoder.encode(city, "UTF-8");

        String json = getJSON("https://itdage.cn/weather/weather?city=" + city);
        JSONObject map = JSON.parseObject(json);
        JSONObject resp = map.getJSONObject("resp");
        JSONObject map2 = resp.getJSONObject("forecast");
        JSONArray list = map2.getJSONArray("weather");
        for(int i=0;i<list.size();i++){
            JSONObject map3 = list.getJSONObject(i);
            System.out.println(map3.getString("date"));
            System.out.println(map3.getString("low")+" - "+map3.getString("high"));
            JSONObject day = map3.getJSONObject("day");
            JSONObject night = map3.getJSONObject("night");
            System.out.println("白天天气:"+day.getString("type")+","+day.getString("fengxiang")+day.getString("fengli"));
            System.out.println("夜间天气:"+night.getString("type")+","+night.getString("fengxiang")+night.getString("fengli"));
            System.out.println();
        }
    }


    public static String getJSON(String urlString) throws Exception {
        URL url = new URL(urlString);
        URLConnection conn = url.openConnection();
        InputStream is = conn.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
        String text = null;
        StringBuilder sb = new StringBuilder();
        while((text = br.readLine()) != null){
            sb.append(text);
        }
        br.close();
        return sb.toString();
    }
}

版本二 

package com.kkb;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;

public class Demo8 {
    public static void main(String[] args) throws Exception {
        //http://apis.juhe.cn/simpleWeather/query?city=%E5%A4%AA%E5%8E%9F&key=b2a9cb5db36467550fddbbf6f3c61e0f
        //1.准备一个URL的对象,来表示网址 http://apis.juhe.cn/simpleWeather/query?city=%E5%A4%AA%E5%8E%9F&key=b2a9cb5db36467550fddbbf6f3c61e0f
        System.out.println("欢迎使用龙仁开发的天气预报程序,请输入您要查询的城市");
        Scanner input = new Scanner(System.in);
        String city = input.nextLine();
        URL url = new URL("http://apis.juhe.cn/simpleWeather/query?key=b2a9cb5db36467550fddbbf6f3c61e0f&city="+city);
        //2.打开网络连接,得到连接对象
        URLConnection conn = url.openConnection();
        //3.通过连接对象获取输入输出流
        InputStream is =conn.getInputStream();
        BufferedReader br =new BufferedReader(new InputStreamReader(is,"UTF-8"));
        //4.通过输入流,加载内容
        String jsonString =br.readLine();
        JSONObject jsonObject = JSON.parseObject(jsonString);
        if (jsonObject.getIntValue("errit_code")==0){
            System.out.println("查询成功");
            JSONObject result =jsonObject.getJSONObject("result");
            JSONArray array =result.getJSONArray("future");
            System.out.println("未来五天的天气情况如下");
            for (int i = 0;i<array.size();i++){
                JSONObject w = array.getJSONObject(i);
                String date = w.getString("date");
                String temperature = w.getString("temperature");
                String weather = w.getString("weather");
                String direct = w.getString("direct");
                System.out.println(date);
                System.out.println("天气:"+weather+",温度区间:"+temperature+",风向:"+direct);
                System.out.println("-----------------");
            }
        }else {
            System.out.println("查询失败,"+jsonObject.getString("reason"));
        }
        //5.关闭流
        br.close();
    }
}

 

 

Demo6. URI编码的编码与解码 

package com.kkb;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class Demo6 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        //1. 将南京两个字,转换为URI编码
        String text = URLEncoder.encode("南京", "UTF-8");
        System.out.println(text);

        //2. 将URI编码的南京,转换为中文
        String decode = URLDecoder.decode(text, "utf-8");
        System.out.println(decode);
    }
}

 

Android keymint(keymaster)一RKP Android RKP 阅读详情

相关推荐

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

XML与JSON

XML与JSONXML介绍 XML介绍 可扩展语言(Extensible Markup Language) 特性: xml具有平台无关性,是一门独立的标记语言。 xml具有自我描述性。 具体可以应用于:数据的传输、数据储存、配置文件。

weixin_41704268的博客 328

【2021工业图像异常检测文献】DRÆM: 基于判别性训练的重建嵌入表面异常检测方法

DRÆM – A discriminatively trained reconstruction embedding for surface anomaly detection

qq_1532145264的博客 1477

XML与Json解析实例

XML与Json解析实例 一、XML解析: 1、DOM4J解析XML 步骤 //1. 引入jar文件 dom4j.jar //2. 获取输入流 FileInputStream fis = new FileInputStream("xml地址"); //3. 创建XML读取对象 SAXReader sr = new SAXReader(); //4. 读取并得到文档对象 Document doc = sr.read(fis); //5. 通过文档获取根元素 E

xkq957的博客 329

保姆级教程:在Davinci Configurator里配置BswM的ECU状态机(附状态切换流程图)

本文提供了一份详细的AUTOSAR BswM模块配置指南,通过Davinci Configurator工具实现ECU状态机的构建与管理。内容涵盖从模式请求端口创建到状态切换规则定义的全流程,特别针对Ecu State Handling进行了深入解析,并附有状态切换流程图,帮助汽车电子工程师高效完成ECU状态管理配置。

weixin_28366475的博客 411

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

XML 实例

如何使用 XML 来交换信息的一些实例。实例:XML 新闻XMLNews 是用于交换新闻和其他信息的规范。对新闻的供求双方来说,通过使用这种标准,可以使各种类型的新闻信息通过不同软硬件以及编程语言进行的制作、接收和存档更加容易:&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt; nitf&gt; &lt; head&gt; &lt; ti...

布偶酱的博客 2341

3GPP协议解读_NTN系列(一)_38.811_非地面网络(NTN)的背景、应用场景和信道建模

非地面网络覆盖广,对物理攻击和自然灾害有一定的抵抗性。本文根据3GPP协议对NTN网络的背景、应用场景和信道模型进行了整理。

JCMLSY的博客 4928

都说json比xml简洁,其实比较方法不公平

json和xml各有优势,不能用不公平的方法去对比。像上面的例子中,我们都用最简洁或者较复杂的方式来比,不一定谁复杂,没有可比性。

大橘子的博客 968

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7558

STM32结合FFT与窗函数优化,实现高精度正弦信号提取

本文详细介绍了如何在STM32嵌入式平台上结合FFT算法与窗函数优化技术,实现高精度正弦信号提取。通过分析频谱泄漏原理,对比汉宁窗、汉明窗等窗函数特性,并提供实际代码示例和幅值补偿方法,有效解决了工业检测中信号精度不足的问题。

v5w6x的博客 221

10分钟掌握XML、JSON及其解析

引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而 产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术 和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。 随着移动互联网时代的大潮,...

weixin_30566149的博客 356

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文通过一个RTL8306MB交换芯片驱动开发的实战案例,深入剖析了RMII接口调试中的经典陷阱。文章详细描述了因TX_EN与CRS_DV信号线交叉连接错误导致的“静默”故障,并分享了使用逻辑分析仪和示波器进行硬件排查的完整流程与核心技巧,为嵌入式网络驱动开发提供了宝贵的避坑指南。

weixin_29267307的博客 421

Qt json和xml操作

QDomDocument 文档createElement 创建节点操作QDomElement 节点 多级节点第一个子节点childNodes 全部子节点appendChild添加子节点30-Qjson · jbjnb/Qt demo - 码云 - 开源中国 (gitee.com)31-Qxml · jbjnb/Qt demo - 码云 - 开源中国 (gitee.com)

weixin_50873490的博客 902

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

XML和JSON

XML和JSON XML 参考博客:https://blog.youkuaiyun.com/gavin_john/article/details/51511180 xml(eXtensible Markup Language)可扩展标记语言,它具有平台无关性,是一门独立的标记语言。不论是Pyhton、Java还是C语言,都可以解析xml的数据或者生成xml,这一特性是xml可以作为程序之间通信介质的重要前提。 xml可以以多种形式保存,.xml文件只是其中的一种,我们还可以在内存中构建xml数据。 发展历史: 196

旭日东升的博客 2859

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

别再比较JSON和XML

JSON还是XML?哪一个比较好?哪一个更快?我下一个项目应该使用哪一个?这些东西没有可比性。说真的,就像比较自行车和出租车一样。他们都可以把你从家里带到办公室,对吧?在某些情况下,自行车会做得更好。但这是否意味着他们可以互相比较呢?这里同样适用于JSON和XML。它们与自己的适用范围是非常不同的.下面是一个简单的JSON数据块的样子(140个字符):{ "id": 123, "title...

xfeiman的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

json 和 xml 的区别

一、定义介绍 XML 定义 扩展标记语言(Extensible Markup Language,XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML 使用 DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 XML 是标准通用标记语言(SGML)的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构

ChineseSoftware的博客 2347

Json和Xml

详细介绍Xml和Json的含义以及互相转换的方式。创建Xml模式,最后C#对xml的读取修改保存等操作介绍。XPath搜索XML文件(含图文解释)

猪猪的博客 833

JSON和XML的区别

JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,希望对大家有所帮助。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它完全独立于语言。它基于JavaScript编程语言,易于理解和生成。 示例: {"Student":[ { "Name":"Vivek", "age":"20" }, { "Name":"Suraj", "age":"19" }, { "N

qq_43067585的博客 5154

安卓中的XML和JSON

XML和JSON其实还是比较常见了,JAVASE和JAVAEE的学习中或多或少会有些接触的,这篇文章主要关于XML和JSON在安卓中的一些应用。 XML 概述 XML是一种常用的存储数据方式,设计初衷就是为了传输和存储数据。 在Android平台中内部很多地方使用了XML存储: 比如之前的SharedPreferences的存储就是使用了XML文件,持久化存储的同时又兼具轻量的特性。(h...

旧日灯塔 3037

xml转json和json转xml

org.jsonXML字符串转json(推荐) 先上依赖 <!-- https://mvnrepository.com/artifact/org.json/json --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160810</version> </depen

奔跑的菜鸡 586

XML和JSON的区别

XML的格式: <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me ...

6块腹肌的博客 3001

iOS总结 json和xml

json和xml总结 还有一篇关于protibuf的使用 一、Json Json介绍 JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 标准JSON格式的注意点:key必须用双引号 在iOS中,JSON的常见解析方案有4种 第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差) 苹果原生(自带):NSJSONSerialization(性能最好) 1.解析数据(JS

哲里菲桦 309

XML和JSON的使用

1.简介 1.1xml简介 可扩展标记语言(eXtensible Markup Language) 特性: xml具有平台无关性, 是一门独立的标记语言. xml具有自我描述性 1.2JSON简介 JSON: (JavaScript Object Notation) JS对象简谱 , 是一种轻量级的数据交换格式. 2.二者的异同点 JSON 与 XML 的相同之处: JSON 和 XML 数据都是 “自我描述” ,都易于理解。 JSON 和 XML 数据都是有层次的结构。 JSON 和 XML 数据可

apple_51491580的博客 513
上一篇: javase之网络编程
continueLR
博客等级 码龄6年 9粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值