文档章节

JSON数据的处理

solverpeng
 solverpeng
发布于 2016/06/20 15:29
字数 372
阅读 21
收藏 1

json的官方网络媒体类型:application/json。

扩展名为:.json。

是一种数据交换格式。

Json 语法:

数据使用键/值对表示

使用大括号保存对象,每个名称后面跟着一个 ':' 冒号,键值对之间用 ',' 逗号分隔。

使用方括号保存数组,数组使用 ',' 分割。

JSON 与 XML文件对比

冗余度:

XML 比 JSON冗余,因此编写 JSON更快。

数组用法:

XML不包含数组,而 JSON 包含数组

由前台 JSON 字符串到后台的 Java数据类型,过程其实是根据 JSON 和 Java的类型映射码表进行的解码

且在Java中,JSONObject 对应的就是 java.util.Map,JSONArray 对应的是 java.util.List,可以使用 Map 或 List的标准操作访问他们。

JS 中将 JSON 字符串转换为 JSON 对象:

(1)var jsonObj = eval('(' + jsonStr + ')')

(2)var jsonObj = JSON.parse(jsonStr);

JS 中将 JSON 对象转换为 JSON 字符串:

(1)var jsonStr = jsonObj.toJSONString();

(2)var jsonStr = JSON.stringify(jsonObj);

JSON 与 Ajax

Ajax dataType:预期服务器返回的数据类型,指定为 "json",则将返回的Json字符串转换为Json对象或Json数组。

Java 解码 Json:

导包:net.sf.json.JSONArray 和 net.sf.json.JSONObject

解码:

将请求的 Json 字符串转化为 JSON 对象:

JSONObject jsonObj = JSONObject.fromObject(str);

将请求的 Json 字符串转化为 JSON 数组对象:

JSONArray jsonArr = JSONArray.fromObject(str);

if(jsonArr.size()>0){

    for(int i=0;i<jsonArr.size();i++){

        // 遍历 jsonarray 数组,把每一个对象转成 json 对象

        JSONObject jsonObj = jsonArr.getJSONObject(i);

    }

}

© 著作权归作者所有

共有 人打赏支持
下一篇: 文件下载
solverpeng

solverpeng

粉丝 11
博文 87
码字总数 40353
作品 0
朝阳
程序员
私信 提问
JQuery ajax返回JSON时的处理方式

最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进...

xiahuawuyu
2012/07/24
0
0
SpringMVC转换JSON数据(1)

SpringMVC提供了处理JSON格式请求/响应的 HttpMessageConverter:MappingJackson2HttpMessageConverter。利用Jackson开源类包处理JSON格式的请求或响应消息。 我们需要做的: 在Spring容器中为...

武小猪
2018/06/26
0
0
springmvc - json的数据交互

一、为什么使用 json json 数据格式在接口调用中、html页面中较常用,json数据结构简单,解析方便。比如,webservice接口,传输json数据。 二、springmvc 中进行json交互 1.请求的是json串、输出...

中柠檬
2016/11/21
28
0
介绍 golang json数据的处理

使用golang下的net/http模块,可以很容易的实现webserver功能。本篇就结合http模块在POST发送josn数据给webserver以及webserver在收到json数据后如何处理。 一、server端处理json数据 server...

Linux就该这么学
2018/10/30
0
0
Golang解析json的特殊情况处理

Go解析json遇到了大数字、不定格式等特殊情况,在此做了一个整理。 Unmarshal vs Decode 选择哪个要视输入而定。 操作对象是一个 ,也就意味着被处理的JSON要全部加载到内存。如果有一个加载...

流芳不待人
2018/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中的ReentrantLock和synchronized两种锁定机制的对比

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构...

watermelon11
10分钟前
0
0
Tomcat的日志

Tomcat的日志 Tomcat日志在/usr/local/tomcat/logs目录下,大概有一下几类文件: catalina.outcatalina.xxx-xx-xx.loghost-manager.xxxx-xx-xx.logmanager.xxxx-xx-xx.loglocalhost.xxx......

wzb88
31分钟前
1
0
PHP7源码编译安装详解

下面进行编译安装PHP7.0,编译安装最头疼的就是因为某些类库没有安装而报错,所以编译前请确保以下包已安装。 $ yum groupinstall "development tools"$ yum install -y gcc gcc-c++ aut...

Linux就该这么学
50分钟前
3
0
Java引用传递和JVM堆栈的关系说明

通过代码说明 Java 引用传递在堆栈上的关系。 可以从JVM的内存空间存放上说明,值传递 和引用传递。 堆(线程共享):对象、对象的全局变量、数组 栈(线程私有):声明为局部变量的 基本数据...

冷基
今天
2
0
直接插入排序

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。直接插入排序的时间复杂度为O(n^2),但性能比冒泡排序和简单选择排序的性能要好一点...

niithub
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部