json 订阅
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 展开全文
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
信息
外文名
JavaScript Object Notation
缩    写
JSON
发    音
/ˈdʒeɪsən/
中文名
JavaScript 对象简谱
学    科
计算机工程
JSON简要历史
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
收起全文
精华内容
参与话题
问答
  • JavaScript中使用JSON解析包解析JSON --- json.js 和 json2.js 以及 json3.js的使用区别 JSON官方(http://www.json.org/)提供了一个json.js,json.js是JSON官方提供的在JavaScript中解析JSON的js包,json.js、...

    JavaScript中使用JSON解析包解析JSON --- json.js 和 json2.js 以及 json3.js的使用区别

    JSON官方(http://www.json.org/)提供了一个json.js,json.js是JSON官方提供的在JavaScript中解析JSON的js包,json.js、json2.js、json3.js是从旧到新的三个版本,现在一般使用json3.js。

     

    JSON官方(http://www.json.org/)提供了一个json3.js,提供了JSON的序列化和反序列化方法,可以将一个JSON对象转换成JSON字符串,也可以将一个JSON字符串转换成一个JSON对象。这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 

    JSON 3是与各种JavaScript平台兼容的现代JSON实现,包括Internet Explorer 6,Opera 7,Safari 2和Netscape 6.当前版本是3.3.2。

    可以在 https://bestiejs.github.io/json3/ 获取到这个js. 现在一般用json3.js

    json3.js本地下载地址:http://download.csdn.net/download/chenchunlin526/10170731

    使用方法:

    使用该js包,需要在页面引入json3.js文件。

    JSON.parse(jsonstr); //可以将JSON字符串反序列化成JSON对象 

    JSON.stringify(jsonobj); //可以将JSON对象序列化成JSON对符串 

     

    ① JSON.parse(jsonstr); //可以将JSON字符串反序列化成JSON对象 

    举例:

    程序清单3:

    $(document).ready(function(){
    
        var data = '[{"name":"chunlynn","age": 27,"qq":"277539687"},
    {"name":"linda" ,"age": 25,"qq":"123456789"}]';  //同上放在一行
    
        var jsondata = JSON.parse(data);
        console.info(jsondata);
        console.info("姓名:"+jsondata[0].name);
        console.info("年龄:"+jsondata[0].age);
        console.info("qq:"+jsondata[0].qq);
    
        console.info("qq:"+jsondata[0]["qq"]);
        console.info(jsondata instanceof Array); //true
        console.info("jsondata[0]的JS类型: "+ typeof jsondata[0]);
        console.info("age的JS类型: "+ typeof jsondata[0].age); //number
        console.info("qq的JS类型: "+ typeof jsondata[0].qq); //string
    
    });

    结果:

     

     

    ② JSON.stringify(jsonobj); //可以将JSON对象序列化成JSON对符串 

    程序清单4:

    $(document).ready(function(){
        // JS对象,数组对象
        var data = [{"name":"chunlynn","age":27,"qq":"277539687"},
    {"name":"linda" ,"age":25,"qq":"123456789"}];   //同上行放在一行
    
        console.info("data的JS类型: "+ typeof data);
    
        var jsondata = JSON.stringify(data); //将JSON对象序列化为JSON字符串
        console.info(jsondata);
        console.info("jsondata的JS类型: "+ typeof jsondata);
    
    });

     

    结果:

     

    更多的使用方法如下:

    <%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
    
    <html>
    
    <head>
    <script src="https://cdn.bootcss.com/json3/3.3.2/json3.js"></script>
    <script src="https://cdn.bootcss.com/jquery/1.11.2/jquery.js"></script>
    </head>
    
    <body>
    <script type="text/javascript">
    $(document).ready(function(){
    
        //双引号转义
        //var data = "[{\"name\":\"chunlynn\",\"age\": 27,\"qq\":\"277539687\"},{"name":"linda","age":25,"qq":"556677"}]"; 
    
        //单引号放在最外面,就不用转义了
        var data = '[{"name":"chunlynn","age":27,"qq":"277539687"},{"name":"linda" ,"age":25,"qq":"556677"}]';  
    
        var jsondata = JSON.parse(data);
        console.info(jsondata);
        console.info("姓名:"+jsondata[0].name);
        console.info("年龄:"+jsondata[0].age);
        console.info("qq:"+jsondata[0].qq);
        console.info(jsondata instanceof Array);
    
        console.info("jsondata[0]的JS类型: "+ typeof jsondata[0]);
        console.info("age的JS类型: "+ typeof jsondata[0].age);
        console.info("qq的JS类型: "+ typeof jsondata[0].qq);
        var jsondata2 = JSON.parse(data, function (key, value) {
            if (typeof value == "number") {
              value = value+1000;
            }  
    
            return value;
    
        });
    
        console.info("姓名2:"+jsondata2[0].name);
        console.info("年龄2:"+jsondata2[0].age);
        console.info("qq2:"+jsondata2[0].qq);
    
    });
    
    </script>
    </body>
    </html> 


    结果:

     

    资源下载:

    【1】json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】-CSDN下载
    http://download.csdn.net/download/chenchunlin526/10170731

    更多的关于JavaScript中解析JSON的方法请参考如下博文:

    【1】JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解 
    http://blog.csdn.net/chenchunlin526/article/details/78850924

     

     

    展开全文
  • net.sf.json jar包 最全版

    万次下载 热门讨论 2013-11-27 18:04:43
    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)
  • pandas版xml json excel互转

    万次阅读 2019-04-15 17:40:41
    import json import xmltodict import pandas as pd 定义xml转json的函数 class Json_xml(): def init(self): pass # xml转json def xmltojson(self,xmlfile,jsonfile): xmlstr='' with open(xmlfile, 'r', ...
    import json
    import xmltodict
    import pandas as pd
    
    # 定义xml转json的函数
    
    class Json_xml():
        def __init__(self):
            pass
        
        # xml转json
    
        def xmltojson(self,xmlfile,jsonfile):
            xmlstr=''
            with open(xmlfile, 'r', encoding='utf-8') as f:
    
                xmlstr = f.read()
            # parse是的xml解析器
            xmlparse = xmltodict.parse(xmlstr)
            # json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
            # dumps()方法的ident=1,格式化json
            jsonstr = json.dumps(xmlparse, indent=1)
            with open(jsonfile,"w",encoding="utf-8") as f:
                f.write(jsonstr)
    
    
    
    
    
        #json转xml函数
        def jsontoxml(self,jsonfile,xmlfile):
            data=''
            with open(jsonfile,'r',encoding="utf-8") as f:
                data=json.load(f)
            xmlstr = xmltodict.unparse(data)
            with open(xmlfile,"w",encoding="utf-8") as f:
                f.write(xmlstr)
        # josn转excel
    
    
        # json 转excel
        def json_to_excel(self,jsonfile,excelfile):
            data=pd.read_json(jsonfile)
            data.to_excel(excelfile)
        
        # excel转json
        # 
        def excel_to_json(self,excelfile,jsonfile):
            data=pd.read_excel(excelfile)
            data.to_json(jsonfile)
        
        
        # excel转xml
        def excel_to_xml(self,excelfile,xmlfile):
            self.excel_to_json(excelfile,"text.json")
            self.jsontoxml("text.json",xmlfile)
        
        
        # xml转excel
        
        def xml_to_excel(self,xmlfile,excelfile):
            self.xmltojson(xmlfile,"text.json")
            self.json_to_excel("text.json",excelfile)
    
    
    
    if __name__ == "__main__":
        pass
    
    展开全文
  • json应用jar包

    万次下载 热门讨论 2008-09-05 17:04:18
    json应用的架包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-lib-2.2.2-jdk15.jar
  • php 解析非标准json、非规范json

    万次阅读 2020-07-06 16:43:29
    // 解析非标准json,注意暂时未处理 {str:['aaaa','bbb']} $json = preg_replace ( "/\s(?=\s)/","\\1", $json );// 多个空格只留一个 $json = preg_replace( "/([\{\}\,]+)\s?'?\s?(\w*?)\s?'?\s?:\s?/", '\\1"\\2":...
    // 解析非标准json,注意暂时未处理 {str:['aaaa','bbb']}
    $json = preg_replace( "/\s(?=\s)/","\\1", $json );// 多个空格只留一个
    $json = preg_replace( "/([\{\}\,]+)\s?'?\s?(\w*?)\s?'?\s?:\s?/", '\\1"\\2":', $json);// 转义key
    $json = preg_replace("/\"\s?:\'\s?(.*?)\'\s?([\,\]\}]+?)/",'":"\\1"\\2', $json);// 转义 value
    // 解析非标准json,注意暂时未处理 {str:['aaaa','bbb']}
    
    // 测试数据
    $json[] = "{'v-soft-list':[{typecode:'zhuanbi',gametype:'赚币',count:5},{typecode:'dongzuo',gametype:'动作',count:12},{typecode:'maoxian',gametype:'冒险',count:14},{typecode:'xiuxian',gametype:'休闲',count:61},{typecode:'zhili',gametype:'智力',count:17},{typecode:'gaoxiao',gametype:'搞笑',count:6},{typecode:'celue',gametype:'策略',count:4},{typecode:'qipai',gametype:'棋牌',count:2}]}";
    $json[] ="{'asin': '0001048791', 'salesRank': {'Books': 6334800}, 'imUrl': 'http://ecx.images-amazon.com/images/I/51MKP0T4DBL.jpg', 'categories': [['Books']], 'title': 'The Crucible: Performed by Stuart Pankin, Jerome Dempsey & Cast'}";
    $json[] = "{csrfToken: 'ffmekos3s3kc', abVersion: '', abtestMap: {}}";
    
    展开全文
  • JSON.parseObject 和 JSON.toJSONString 实例

    万次阅读 多人点赞 2017-04-30 14:38:42
    JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这...

    JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。

    首先用maven引入fastjson

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.wujiang.test</groupId>
        <artifactId>test</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <properties>
            <fastjson_version>1.2.28</fastjson_version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson_version}</version>
            </dependency>
        </dependencies>
    </project>
    

    定义一个model类,员工,有四个属性,如下所示:

    package jsonTest;
    
    import java.util.Date;
    
    /**
     * @author wujiang
     * @version 1.0.0.
     * @date 2017/4/30
     */
    public class Staff {
        private String name;
        private Integer age;
        private String sex;
        private Date birthday;
        
        //省略getter和setter方法
        @Override
        public String toString() {
            return "Staff{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", sex='" + sex + '\'' +
                    ", birthday=" + birthday +
                    '}';
        }
    }
    
    

    好的,下一步,测试一下JSON.parseObject 和 JSON.toJSONString方法。这里故意在Json字符串中多了一个telephone,少了一个Staff中的birthday,看看输出的对象会有什么变化

    package jsonTest;
    
    import com.alibaba.fastjson.JSON;
    
    /**
     * @author wujiang
     * @version 1.0.0.
     * @date 2017/4/30
     */
    public class jsonTest {
        public static void main(String[] args) {
            /**
             * json字符串转化为对象
             */
            String jsonString = "{name:'Antony',age:'12',sex:'male',telephone:'88888'}";
            Staff staff = JSON.parseObject(jsonString, Staff.class);
            System.out.println(staff.toString());
    
            /**
             * 对象转化为json字符串
             */
            String jsonStr = JSON.toJSONString(staff);
            System.out.println(jsonStr);
        }
    }
    
    

    输出结果

    Staff{name='Antony', age=12, sex='male', birthday=null}
    
    {"age":12,"name":"Antony","sex":"male"}
    //如果age是String类型,那么输出结果变为
    //{"age":"12","name":"Antony","sex":"male"}
    

    在JSON.parseObject 的时候,会去填充名称相同的属性。对于Json字符串中没有,而model类有的属性,会为null;对于model类没有,而Json字符串有的属性,不做任何处理。

    至于 JSON.toJSONString 就不需要多说了,看一下就知道

    至于应用场景,比方说,用户登录微信公众号的时候,调用微信官方的restful接口,得到该用户的所有信息的一个Json字符串,然后写一个类(将自己需要的信息封装成一个类)。例如下面的伪代码

    String s = httpRequest.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token","appid=" + appId + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code");
    
    UserAuthorizationReturn userAuthorizationReturn = JSON.parseObject(s, UserAuthorizationReturn.class);
    

    另外注意,如果需要对List进行json的转化,转成json字符串的方式没有区别,但是从json字符串转化回List时,需要使用JSON.parseArray方法

    String jsonStr = JSON.toJSONString(tableInfoVO.getFieldInfo())
    List<FiledInfoVO> filedInfoVOList = JSON.parseArray(jsonStr,FiledInfoVO.class)
    

    说明:
    如有转载,请在文章开头注明出处
    http://blog.csdn.net/antony9118/article/details/71023009

    展开全文
  • 使用Python解析JSON

    万次阅读 2019-04-13 12:44:02
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下面4个操作函数: 提示:所谓类文件对象指那些具有read()或者 write()方法...
  • 各位大大 ,在使用kettle的JSON INPUT解析JSON字符串的时候碰到一个问题 我有一个JSON字符串 {"errorCode":"0","realName":"张小明","schoolId":13068,"schoolName":"四五二小学", "teachClasses":[{"className":...
  • json进阶(一)js读取解析JSON类型数据

    万次阅读 2015-07-23 19:18:55
    js读取解析JSON类型数据 一、什么是JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是JavaScript原生格式。非常适合于服务器与...
  • map转成json字符串

    万次阅读 2018-08-10 11:10:54
    用maven引入fastjson jar包 &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;fastjson&lt;/artifactId&.../dependency&
  • JAVA核心知识点--使用org.json.JSONObject处理Json数据

    万次阅读 多人点赞 2018-11-12 09:00:37
    引入org.json依赖 构建JSONObject 直接构建 使用Map构建 使用JavaBean构建 解析JSONObject 引入org.json依赖 在 maven 项目中使用 org.json ,需引入依赖: <!-- 引入org.json所需依赖 --> <...
  • import json url="http://www.newrank.cn/public/info/list.js?t=1461063208.68" user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' headers = { 'User-Agent' : user_agent } jscontent=requests....
  • 从页面A传入参数,在spring controller 中拼接成json数据,怎样跳转到页面B,并同时传递拼接成的json数据? 代码如下: @RequestMapping(value = "/saleout/precheck", method = RequestMethod.GET) //初次...
  • CocosCreator开发笔记(8)-读取和解析JSON数据文件

    万次阅读 热门讨论 2018-03-22 21:48:44
    在游戏开发过程中,读取配置文件是必不可少的,而使用JSON做配置文件又比较常见,本文主要讲述什么是JSON文件以及如何在CocosCreator开发中读取和解析JSON数据文件。 什么是JSON JSON的英文全称是JavaScript ...
  • JSON语法之JSON数组

    万次阅读 2018-06-07 14:49:10
    JSON数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。如图 1‑5所示:图1-5 JSON数组JSON 数组:JSON 数组在中括号中书写。JSON 中数组值必须...
  • eclipse导入Json包 eclipse进行Json处理的时,需要用到Json库,这里记录一下eclipse导入Json官方lib的方法。导入其他的第三方jar包方法通用。 一. 下载Json-lib库 进入json官网,推荐的下载地址如右: ...
  • 一、json文件简介 1、json文件 2、json与其他存储数据方式比较 二、C++操作json文件 1、jsoncpp 库下载 2、C++从字符串中读取json 3、C++从文件中读取json 4、C++写入json文件 5、主函数 附:jsoncpp库配置...
  • application/json 四种常见的 POST 提交数据方式

    万次阅读 多人点赞 2018-11-13 16:00:11
    application/json 四种常见的 POST 提交数据方式 转载声明: 本文系转载自以下两篇文章: 四种常见的 POST 提交数据方式 作者: 沧海一滴 转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,...
  • json所有的jar包下载

    千次下载 热门讨论 2014-07-30 23:58:56
    json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...
  • JSON 语法之JSON null

    千次阅读 2018-06-08 15:05:53
    JSON 可以设置 null 值。如:{ "zhihu":null }关于作者歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、...
  • 具体的代码如下:先从前端读取的json文件中获取内容再进行转化: ``` function handleFiles() { var selectedFile = document.getElementById("files").files[0];//获取读取的File对象 var name = selected...
  • 【python】str与json类型转换

    万次阅读 2017-07-13 21:21:24
    避免不了数据类型的转换,比如强制转换string类型,比如转json类型str转jsonpython字符串转json对象,需要使用json模块的loads函数import json str = '{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", ...
  • JSON 语法之JSON 布尔值

    万次阅读 2018-06-08 15:04:28
    JSON 布尔值可以是 true 或者 false。如:{ "flag":true }关于作者歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML...
  • JSON语法之JSON 数值

    千次阅读 2018-06-07 14:47:03
    JSON 数值(number)与C或者Java的数值非常相似,支持整型、浮点型,浮点型也可以用指数表示。如图 1‑3所示:图1-3 JSON数值JSON不支持八进制和十六进制, 数值必须以十进制表示,且不能使用NaN和Infinity。以下是...
  • 3分钟让你明白JSON是什么

    万次阅读 多人点赞 2019-02-27 22:21:43
    摘要 本文是从 Understanding JSON: the 3 minute lesson 这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读...
  • JSON书写格式

    万次阅读 多人点赞 2017-08-02 23:28:40
    JSON是什么 JSON ( JavaScript Object Notation) ,是一种数据交互格式。 为什么有这个技术 Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于...
  • postman 发送json请求

    万次阅读 多人点赞 2015-08-19 15:29:00
    简介: postman是一个很好的http模拟器,在开发... 发送json的具体步骤: 1、选择post请求方式,同时将header的content-type设置为application/json 2、设置body的编码方式为raw,application/json, raw是发送
  • js对象转json数据: JOSN.stringify(); json数据转js对象: JSON.parse();
  • Json详解以及fastjson使用教程

    万次阅读 多人点赞 2018-09-08 19:15:34
    Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用Java做Web开发时,不可避免的会遇到Json的使用。下面我们就...

空空如也

1 2 3 4 5 ... 20
收藏数 524,253
精华内容 209,701
关键字:

json