最近几天使用json的需求比较急迫,所以学习了一下json。此文仅当笔记,以防忘却。

  此文主要分为js和java总结:

  先介绍json格式:

    JSON 数据的书写格式是:名称/值对。

    ***:可以更容易的理解json的嵌套格式。    

    JSON 值可以是:

    •   数字(整数或浮点数)
    •   字符串(在双引号中)
    •   逻辑值(true 或 false)
    •   数组(在方括号中)  ***
    •   对象(在花括号中)  ***
    •   null

  

  1. JS

  JSON的全称为:JavaScript 对象表示法(JavaScript Object Notation)。

  可见json开始是为js服务的,但在之后的发展中,逐渐成为了独立于各种语言的数据传输格式。

  JS的使用主要分为:

    1> 构造JSON数据单元

      a.json属于js对象表示法,其初始化完全可以和对象一致,也就是说,当js对象完成初始化时,此对象就是一个json格式的数据单元

      b.eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

        var obj = eval ("(" + txt + ")");

      c. JSON.parse();  可以使字符串转化为JSON格式数据,亦可以理解为构造为一个js对象。

      

     2>JSON对象解析为字符串

        a. JSON.stringify();  可以将json数据单元转化为字符串格式。

        b. 对象数组转为的String转为JSON: 

        //ObjArrayString: {"accountName":"分类03","accountCode":"3236547896562323","accountId":"1720","defaultId":1},{"accountName":"kaihuhang02","accountCode":"3236896589875426","accountId":"1721","defaultId":0}
        ObjectArray = JSON.parse("["+ObjArrayString+"]");

     *JSON.parse()与JSON.stringify()方法都是浏览器自带的方法,但是ie8-不支持,需要引用 json.js 兼容。

   2. JAVA

    java中的json使用主要使用json-lib.jar包,其中封装一些可用的json方法。

    主要使用的类有:JSONArray、JSONObject

    

    JSONArray实现了List接口;

    JOSNObject实现了Map接口;

    * 故可以利用上转型直接赋值给list 或 map;

    两者皆可以使用T.fromObject(String)实现字符串转化为相应的类;

    JSONObject类可以在JSONArray.getJSONObject()获取;

    

    JSONObject可以使用各种get方法获取其中的元素值。

JSON学习总结的更多相关文章

  1. [Network] HTML、XML和JSON学习汇总

    写在前面:楼主也是刚刚接触这方面的知识,之前完全是零基础,后来经朋友推荐了几个不错的博文,看完以后豁然开朗.但是此博文更加偏重于基础知识介绍(其实更深的楼主也还不了解,这方面的大神请绕道),只是分享个 ...

  2. JSON 学习笔记

    学习使用json过程随笔: json数组格式 var employees = [ { "firstName":"Bill" , "lastName&q ...

  3. C# JSON学习之序列化与反序列化

    在我的个人计划中,学习制作c#下的曲线平台属于下半年的重点.关于前后端的数据传递-json数据的学习很有必要,通过一个例子来加深自己的理解. 新建一个console控制台程序,通过导入NewstonS ...

  4. 前端——JSON学习总结

    学习网址: https://www.bilibili.com/video/BV1Pt411u7R3 什么是JSON?(以下有关概念内容为视频中学习文档相关内容,代码为本人学习时使用的有关代码) JSO ...

  5. JSON学习笔记一 —— 一些与移动端交互产生JSON数据的方法

    /**     * 测试的返回JSon方法,正式的不会用     * @author MrHandler     * @param reqCode     * @param joinStr     * ...

  6. JSON学习

    1.JSON 语法是 JavaScript 对象表示语法的子集. l  数据在名称/值对中 l  数据由逗号分隔 l  花括号保存对象 l  方括号保存数组 JSON 值可以是: l  数字(整数或浮 ...

  7. Json学习笔记

    一.昨天内容回顾 创建ajax对象 a) 主流浏览器  new  XMLHttpRequest(); b) IE浏览器  new ActiveXObject("Msxml2.XMLHTTP. ...

  8. Json 学习

    json 格式: 1) 并列的数据之间用逗号(", ")分隔. 2) 映射用冒号(": ")表示. 3) 并列数据的集合(数组)用方括号("[]&qu ...

  9. JSON学习之二

    1.JSON语法是JavaScript对象表示法的子集,语法规则: **数据在名称/值对中 **数据由逗号分隔 **花括号保存对象 **方括号保存数组 2.JSON名称/值对:JSON数据的书写格式是 ...

随机推荐

  1. PHP中关于 basename、dirname、pathinfo 详解

    basename(url)      返回路径中的文件名部分. dirname(url)       返回路径中的目录名称部分. pathinfo(url)      返回关于文件路径的信息. bas ...

  2. java 类型转化

    String 转int s="12345"; int i; 第一种方法:i=Integer.parseInt(s);;//直接使用静态方法,不会产生多余的对象,但会抛出异常 第二种 ...

  3. 每日一九度之 题目1033:继续xxx定律

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5502 解决:1351 题目描述:     当n为3时,我们在验证xxx定律的过程中会得到一个序列,3,5,8,4,2,1,将3称为关键数, ...

  4. 通过spring工厂读取property配置文件

    /** * Created by ywq on 2016/6/30. */ @Named public class PropertyConfig { private static AbstractBe ...

  5. Counterfeit Dollar 分类: POJ 2015-06-12 15:28 19人阅读 评论(0) 收藏

    Counterfeit Dollar Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 41559   Accepted: 13 ...

  6. wpf的研究和反思

    WPF的研究和反思 目前是否适合使用wpf      WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET F ...

  7. WCF 下载“http://localhost:XXX”时出错。无法连接到远程服务器。由于目标计算机积极拒绝,无法连接。

    根据理论,WCF既然查找不到该地址 应该是没打开Service,或者说该端口被防火墙保护了,关了防火墙没解决,最后一试成功了. 我的服务端和客户端都位于一个解决方案中,当运行服务端时,则 [添加服务引 ...

  8. 看懂UML类图和时序图

    看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...

  9. MySQL的存储过程1

    来源:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html MySQL的存储过程 2. 关于MySQL的存储过程存储过程是数据库存储的一个重要的功能 ...

  10. SqlSever基础 rtrim与ltrim嵌套使用 除去字符串左右两边的空格

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...