- 浏览: 235994 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (101)
- js (10)
- java (39)
- HTTP请求:GET与POST方法的区别(转) (1)
- Freemarker 语法规则 (1)
- AJAX级联菜单实例 (1)
- oralce (1)
- myeclipse (5)
- struts (12)
- sql存储过程基础(转) (4)
- JBPM (1)
- mysql (4)
- hibernate (3)
- ibatis (4)
- spring (4)
- 计算机技术 (1)
- nosql (1)
- sqlserver (1)
- servlet (1)
- 拦截器 (1)
- andriod 开发 (1)
- 程序员 (0)
- 多线程 (2)
- Jenkins (1)
- zk (1)
- JPA (2)
最新评论
-
zhangzh888:
怎么下载 啊 都没有看见文件
sftp处理文件 -
wx_hello:
怎么得到文件的属性呢? 比如文件的新建时间
sftp处理文件 -
HappyVeryGood:
“运行时异常(即非受控异常)自动强制执行整个逻辑工作单元的回滚 ...
事物管理,spring事物详解,spring @transactional -
skeely1234:
感谢分享,太帅了
eclipse下修改项目名导致tomcat内发布名不一致的解决方法
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html
举个简单的例子:
js 代码
1.function showJSON() {
2. var user =
3. {
4. "username":"andy",
5. "age":20,
6. "info": { "tel": "123456", "cellphone": "98765"},
7. "address":
8. [
9. {"city":"beijing","postcode":"222333"},
10. {"city":"newyork","postcode":"555666"}
11. ]
12. }
13.
14. alert(user.username);
15. alert(user.age);
16. alert(user.info.cellphone);
17. alert(user.address[0].city);
18. alert(user.address[0].postcode);
19.}
这表示一个user对象,拥有username, age, info, address 等属性。
同样也可以用JSON来简单的修改数据,修改上面的例子
js 代码
1.function showJSON() {
2. var user =
3. {
4. "username":"andy",
5. "age":20,
6. "info": { "tel": "123456", "cellphone": "98765"},
7. "address":
8. [
9. {"city":"beijing","postcode":"222333"},
10. {"city":"newyork","postcode":"555666"}
11. ]
12. }
13.
14. alert(user.username);
15. alert(user.age);
16. alert(user.info.cellphone);
17. alert(user.address[0].city);
18. alert(user.address[0].postcode);
19.
20. user.username = "Tom";
21. alert(user.username);
22.}
JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。
js 代码
1.function showCar() {
2. var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
3. alert(carr.toJSONString());
4.}
5.
6.function Car(make, model, year, color) {
1. this.make = make;
2. this.model = model;
3. this.year = year;
4. this.color = color;
5.}
可以使用eval来转换JSON字符到Object
js 代码
1.function myEval() {
2. var str = '{ "name": "Violet", "occupation": "character" }';
3. var obj = eval('(' + str + ')');
4. alert(obj.toJSONString());
5.}
或者使用parseJSON()方法
js 代码
1.function myEval() {
2. var str = '{ "name": "Violet", "occupation": "character" }';
3. var obj = str.parseJSON();
4. alert(obj.toJSONString());
5.}
下面使用prototype写一个JSON的ajax例子。
先写一个servlet (我的是servlet.ajax.JSONTest1.java)就写一句话
java 代码
1.response.getWriter().print("{ \"name\": \"Violet\", \"occupation\": \"character\" }");
再在页面中写一个ajax的请求
js 代码
1.function sendRequest() {
2. var url = "/MyWebApp/JSONTest1";
3. var mailAjax = new Ajax.Request(
4. url,
5. {
6. method: 'get',
7. onComplete: jsonResponse
8. }
9. );
10.}
11.
12.function jsonResponse(originalRequest) {
1. alert(originalRequest.responseText);
2. var myobj = originalRequest.responseText.parseJSON();
3. alert(myobj.name);
4.}
prototype-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.1</st1:chsdate>.js中提供了JSON的方法,String.evalJSON(), 可以不使用json.js, 修改上面的方法
js 代码
1.function jsonResponse(originalRequest) {
2. alert(originalRequest.responseText);
3. var myobj = originalRequest.responseText.evalJSON(true);
4. alert(myobj.name);
5.}
JSON还提供了java的jar包 http://www.json.org/java/index.html API也很简单,下面举个例子
在javascript中填加请求参数
js 代码
1.function sendRequest() {
2. var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
3. var pars = "car=" + carr.toJSONString();
4.
5. var url = "/MyWebApp/JSONTest1";
6. var mailAjax = new Ajax.Request(
7. url,
8. {
9. method: 'get',
10. parameters: pars,
11. onComplete: jsonResponse
12. }
13. );
14.}
使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)
java 代码
1.private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
2. String s3 = request.getParameter("car");
3. try {
4. JSONObject jsonObj = new JSONObject(s3);
5. System.out.println(jsonObj.getString("model"));
6. System.out.println(jsonObj.getInt("year"));
7. } catch (JSONException e) {
8. e.printStackTrace();
9. }
10. response.getWriter().print("{ \"name\": \"Violet\", \"occupation\": \"character\" }");
11. }
同样可以使用JSONObject生成JSON字符串,修改servlet
java 代码
1.private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
2. String s3 = request.getParameter("car");
3. try {
4. JSONObject jsonObj = new JSONObject(s3);
5. System.out.println(jsonObj.getString("model"));
6. System.out.println(jsonObj.getInt("year"));
7. } catch (JSONException e) {
8. e.printStackTrace();
9. }
10.
11. JSONObject resultJSON = new JSONObject();
12. try {
13. resultJSON.append("name", "Violet")
14. .append("occupation", "developer")
15. .append("age", new Integer(22));
16. System.out.println(resultJSON.toString());
17. } catch (JSONException e) {
18. e.printStackTrace();
19. }
20. response.getWriter().print(resultJSON.toString());
21. }
js 代码
1.function jsonResponse(originalRequest) {
2. alert(originalRequest.responseText);
3. var myobj = originalRequest.responseText.evalJSON(true);
4. alert(myobj.name);
5. alert(myobj.age);
6.}
参考
http://www.json.org/js.html
http://www.blogjava.net/Jkallen/archive/2006/03/28/37905.html
http://www.json.org/
http://www.prototypejs.org/learn/json
http://www.json.org/java/index.html
http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/index.html
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html
举个简单的例子:
js 代码
1.function showJSON() {
2. var user =
3. {
4. "username":"andy",
5. "age":20,
6. "info": { "tel": "123456", "cellphone": "98765"},
7. "address":
8. [
9. {"city":"beijing","postcode":"222333"},
10. {"city":"newyork","postcode":"555666"}
11. ]
12. }
13.
14. alert(user.username);
15. alert(user.age);
16. alert(user.info.cellphone);
17. alert(user.address[0].city);
18. alert(user.address[0].postcode);
19.}
这表示一个user对象,拥有username, age, info, address 等属性。
同样也可以用JSON来简单的修改数据,修改上面的例子
js 代码
1.function showJSON() {
2. var user =
3. {
4. "username":"andy",
5. "age":20,
6. "info": { "tel": "123456", "cellphone": "98765"},
7. "address":
8. [
9. {"city":"beijing","postcode":"222333"},
10. {"city":"newyork","postcode":"555666"}
11. ]
12. }
13.
14. alert(user.username);
15. alert(user.age);
16. alert(user.info.cellphone);
17. alert(user.address[0].city);
18. alert(user.address[0].postcode);
19.
20. user.username = "Tom";
21. alert(user.username);
22.}
JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。
js 代码
1.function showCar() {
2. var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
3. alert(carr.toJSONString());
4.}
5.
6.function Car(make, model, year, color) {
1. this.make = make;
2. this.model = model;
3. this.year = year;
4. this.color = color;
5.}
可以使用eval来转换JSON字符到Object
js 代码
1.function myEval() {
2. var str = '{ "name": "Violet", "occupation": "character" }';
3. var obj = eval('(' + str + ')');
4. alert(obj.toJSONString());
5.}
或者使用parseJSON()方法
js 代码
1.function myEval() {
2. var str = '{ "name": "Violet", "occupation": "character" }';
3. var obj = str.parseJSON();
4. alert(obj.toJSONString());
5.}
下面使用prototype写一个JSON的ajax例子。
先写一个servlet (我的是servlet.ajax.JSONTest1.java)就写一句话
java 代码
1.response.getWriter().print("{ \"name\": \"Violet\", \"occupation\": \"character\" }");
再在页面中写一个ajax的请求
js 代码
1.function sendRequest() {
2. var url = "/MyWebApp/JSONTest1";
3. var mailAjax = new Ajax.Request(
4. url,
5. {
6. method: 'get',
7. onComplete: jsonResponse
8. }
9. );
10.}
11.
12.function jsonResponse(originalRequest) {
1. alert(originalRequest.responseText);
2. var myobj = originalRequest.responseText.parseJSON();
3. alert(myobj.name);
4.}
prototype-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.1</st1:chsdate>.js中提供了JSON的方法,String.evalJSON(), 可以不使用json.js, 修改上面的方法
js 代码
1.function jsonResponse(originalRequest) {
2. alert(originalRequest.responseText);
3. var myobj = originalRequest.responseText.evalJSON(true);
4. alert(myobj.name);
5.}
JSON还提供了java的jar包 http://www.json.org/java/index.html API也很简单,下面举个例子
在javascript中填加请求参数
js 代码
1.function sendRequest() {
2. var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
3. var pars = "car=" + carr.toJSONString();
4.
5. var url = "/MyWebApp/JSONTest1";
6. var mailAjax = new Ajax.Request(
7. url,
8. {
9. method: 'get',
10. parameters: pars,
11. onComplete: jsonResponse
12. }
13. );
14.}
使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)
java 代码
1.private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
2. String s3 = request.getParameter("car");
3. try {
4. JSONObject jsonObj = new JSONObject(s3);
5. System.out.println(jsonObj.getString("model"));
6. System.out.println(jsonObj.getInt("year"));
7. } catch (JSONException e) {
8. e.printStackTrace();
9. }
10. response.getWriter().print("{ \"name\": \"Violet\", \"occupation\": \"character\" }");
11. }
同样可以使用JSONObject生成JSON字符串,修改servlet
java 代码
1.private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
2. String s3 = request.getParameter("car");
3. try {
4. JSONObject jsonObj = new JSONObject(s3);
5. System.out.println(jsonObj.getString("model"));
6. System.out.println(jsonObj.getInt("year"));
7. } catch (JSONException e) {
8. e.printStackTrace();
9. }
10.
11. JSONObject resultJSON = new JSONObject();
12. try {
13. resultJSON.append("name", "Violet")
14. .append("occupation", "developer")
15. .append("age", new Integer(22));
16. System.out.println(resultJSON.toString());
17. } catch (JSONException e) {
18. e.printStackTrace();
19. }
20. response.getWriter().print(resultJSON.toString());
21. }
js 代码
1.function jsonResponse(originalRequest) {
2. alert(originalRequest.responseText);
3. var myobj = originalRequest.responseText.evalJSON(true);
4. alert(myobj.name);
5. alert(myobj.age);
6.}
参考
http://www.json.org/js.html
http://www.blogjava.net/Jkallen/archive/2006/03/28/37905.html
http://www.json.org/
http://www.prototypejs.org/learn/json
http://www.json.org/java/index.html
http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/index.html
发表评论
-
习惯的开发错误
2014-09-09 17:25 414在一个包的下面 创建一个test.java 文件 这样一个小 ... -
得到指定年份的所有周末
2014-08-20 18:18 1171/** * 得到指定年份的所有周末 */ publi ... -
对对字符串可能出现报空指针的小问题
2014-04-14 14:42 850今天很是郁闷啊,遇到一个基础的问题比对字符串的两种写法: ... -
Java 单例模式详解(转)
2014-03-26 16:52 789概念: java中单例 ... -
往文件里写入字符串
2014-01-20 13:52 1102package ab; import java.io.Bu ... -
Java数组,去掉重复值、增加、删除数组元素
2014-01-02 14:18 5142import java.util.List; import ... -
java定时器的使用(Timer)
2013-10-14 16:42 2415java定时器的使用(Timer) 2008-02-14 13 ... -
JSch - Java实现的SFTP(文件上传详解篇)(转)
2013-10-14 16:40 3411JSch是Java Secure Channel的缩写。JSc ... -
jvm
2013-09-30 15:03 746网上看到一位javaeye的同志写的文章,感觉总结的比较好,虽 ... -
sftp处理文件
2013-09-30 15:02 8032最近工作涉及sftp处理文件,写了个工具类,代码已经测试。请需 ... -
java BigDecimal的使用和四舍五入及格式规范(精准数据)
2013-06-17 15:37 21549• Java中的简单浮点数类型float和double不能够进 ... -
servlet拦截器代码
2013-03-29 13:45 22071- 实现Servlet.Filter接口 public cl ... -
session 超时的时间设置
2013-03-22 14:47 934为单个Web应用 配置超时时间可以在web.xml中使用< ... -
Calendar 获取日期
2013-01-23 10:44 1282Calendar 获取日期 如果想得到某个星期几是什么日期, ... -
JAVA帮助文档全系列
2013-01-05 11:02 0JAVA帮助文档全系列 JDK1.5 JDK1.6 JD ... -
Cannot create a server using the selected type
2012-08-27 11:02 0eclipse中安装tomcat服务器,报错" Ca ... -
线程池(jdk实现)
2012-07-10 15:01 0Sun在Java5中,对Java线程的类库做了大量的扩展,其中 ... -
遍历集合
2012-06-26 17:28 1042* * To change this template, c ... -
(转)Java 序列化
2012-06-26 14:55 1921当我们需要序列化一个J ... -
权限控制的发散性思维
2012-06-15 17:31 959权限控制的讨论 http://www.iteye.com ...
相关推荐
最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb...
//Program.cs 里是一些比较极端的测试,实际使用时只需复制 JSON.cs 到项目里。 //比如类Vec2: public class Vec2 { public float x; public float y; } //编码范例: Vec2 v1 = new Vec2(); v1.x = 1.23f; v1....
json2toml 将JSON转换为 。例子var json2toml = require ( 'json2toml' ) ;json2toml ( { simple : true } ) ;// => 'simple = true\n'// Also supports pretty-printing optionsjson2toml ( { deeply : { option : ...
基于Newtonsoft.Json精简的。.Net2.0的哦 仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接...
mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...
电视源json
中国城市列表JSON数据,中国所有城市,中国省市列表 2022最新json数据,2022年8月9日更新,因为最近需要用到中国省市列表的JSON数据 本来想把县也包含进去的,但是数量太多了~ 中国总共有23个省、5个自治区、4个直辖...
全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...
json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...
本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下: 一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版): var appData = require('../address.json'); // ...
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...
MFC使用JSON11将json,包括json字符串转对象,对象转json字符串
全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...
2020年全国省市区县街道四级联动json编码 真实可靠 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json ...
在开发中,如果用到Json传递或者存储数据,Newtonsoft.Json序列化后的内容很难阅读,Json格式化(树状结构)工具由此诞生。压缩包中包含一个美化工具(exe)、C# net 3.5的格式化dll和一个简单的demo文件(exe工具...
json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...
json与labview常见相互转化,能解决大多json问题
这里是json开发需要的所有jar包文件哦~还有精心的json封装方法提示和最新jar包下载地址~现在拿出来分享啦!希望对大家有帮助! (1)json-lib最新版本可以从这个地方下载:...