JSON个人笔记 one

JSON JavaScript Object Natation

JavaScript 的对象表现形式,目前已经发展成一种轻量级的数据交换格式。

特点:完全独立于语言的文本格式,跨平台!有结构的,方便人和机器解析。

实用场景:不同语言之间的数据传递(JSON就是String,但是它是有格式的)

JSON对象的语法结构:{"key":"value","key":"value"}

JSON数组表现结构:[{"key":"value","key":"value"},{"key":"value","key":"value"}]

JSONObject 可以自定义对象;JSONArray可以自定义数组;

对象里面可以放数组,数组里面可以放对象!{

"key":[{"key":"value"},{"key":"value"}]}

自关联解决方案:通过设置JsonConfig来过滤相应的参数

JsonConfig config = new JsonConfig();

1.设置需要排除那些字段,例如排除密码字段

config.setExcludes(new String[]{"pwd"});

2.设置如果有字段是自关联则过滤

config.setCycleDelectionStrategy(CycleDelectionStategy.STRTCT/LENIENT/NOPROP);

STRTCT:缺省值,是否自关联都要转化;LENIENT:如果有自关联对象,则值设置为null;

NOPROP:如果有自关联则忽略属性

Date格式处理:通过自定义日期的处理类,来格式化日期数据。(处理类必须实现JsonValueProcessor接口)

confg.registerJsonValueProcessor(Date.class,jsonValueProcessor);

转化static字段:

1.静态属性设置非静态getter/setter方法(不建议)

2.采用map或者自己构建JSON格式(JSONObject)

JSON所需jar包:

commons-beanutils-1.8.0.jar

commons-collections-3.2.1.jar

commons-long-2.5.jar

commons-logging-1.1.1.jar

ezmorph-1.0.6.jar

json-lib-2.4-jdk15.jar

				
时间: 2024-10-18 03:24:16

JSON个人笔记 one的相关文章

json解析笔记

就算 我把 一个对象的 属性 设置 为 "", 空字符串,但如果服务端返回的数据 ShareForUser [wid=1953319, SSID=WPS-Dongle, BSSID=00:12:5F:09:5E:84, addr=福建省厦门市思明区望海路31, wifiType=0, wifiAlias=null] 中 为null,那么 wifiAlias 为 null, 如果 打印没有try catch 的话,会直接崩溃 json解析笔记,码迷,mamicode.com

XML和JSON解析笔记

XML -> 1. sax  2.Dom JSON解析  在IOS5.0以后提供NSJSON  在5.0之前用SBJSON和JSONKit 本讲内容 1.解析的基本概念 2.XML数据结构 3.JSON数据结构 4.两种数据结构的优缺点 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式, 数据提供方按照格式提供数据,数据获取方则按照格式获取数据 XML基本概念 可扩展标记语言 功能: 数据交换 Web服务  内容管理 XML数据结构的语法 一对尖括号代表一个节点,或者标签 只有

ajax json 学习笔记

json = { } JSON 字符串必须使用双引号,单引号会出现错误 三种类型: 简单值:字符串.数值.布尔值.null 对象:无序的键值对儿 数组:有序的值列表 解析:JSON.eval()   //最早期   会执行恶意代码 不建议使用  JSON.stringify();  // 转化成 json 对象  JSON.parse();   // 转化成JS对象 object 解析 JSON  需要大写 //js对象 var book = { title:"javascript",

JSON学习笔记(总结自w3school)

1. JSON是一种文本. 2. JSON即JavaScript Object Notation(JavaScript对象表示法). JSON用来存储和交换文本信息. JSON比xml更小, 更快, 更容易解析. 3. JSON文本格式在语法上与创建JS对象相同, 由于这个原因, JS能够无需JSON解析器, 使用内建的eval()函数, 用JSON生成JS对象. 4. JSON语法: JSON名/值对必须写在大括号里面. JSON值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(

Json学习笔记

JSON模块为序列化和反序列化模块,通过JSON,可以将列表.无序字典转换成字符串形式,从而实现序列化.同时可以将字符串反序列化成列表.字典.这两种转换分别对应的是json.dumps(),和json.loads().有一点值得注意的是,python以外的其他语言,基本上都是将双引号中的内容作为字符串看待,只有python不区分单引号与双引号,因此为了实现跨平台(语言平台),使用数据,我们在使用Python的JSON模块时,一定要记得使用双引号.如果是使用的json.dump(),则是实现了两步

Ajax+JSON学习笔记(二)

来源:http://www.imooc.com/learn/250 readyState属性 0:请求未初始化,open还没有调用 1:服务器连接已建立,open已经调用了 2:请求已接受,也就是接收到头信息了 3:请求处理中,也就是接收到响应主体了 4:请求已完成,且响应已就绪,也就是响应完成了 通过监听readyState属性的变化,就可以判断服务器的响应成功与否 var request = new XMLHttpRequest(); request.open("GET",&quo

json使用笔记

开源项目 org.json 这个项目比较弱,但是不少项目在引用 Gson 这个之前一直用,后来Fastjson出来后,看别人用的多,也就改用Fastjson了 Fastjson 网上说速度比较快,对速度还不敏感,但其接口用起来比Gson更简洁 定制化,可以通过@JSONField解决JSON名称中包含下划线.大小写等不规范问题 甚至还可以定制哪个字段是否输出 规范 开始参考了json规范,这个文档写的比较乱,下面重新整理了下.另外官方文档也比较清楚 1.JSON语法 JSON文本是一个标记符的序

json学习笔记--在JavaScript中的使用

1.字符串转换为JavaScript对象 var txt = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstNa

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

/**     * 测试的返回JSon方法,正式的不会用     * @author MrHandler     * @param reqCode     * @param joinStr     * @return     */    public static String getBasicJsonStrTest(int reqCode,String joinStr){        StringBuffer jsonStr = new StringBuffer();        json