json的初步认识
来源:互联网 发布:淘宝退款骗局揭秘 编辑:程序博客网 时间:2024/06/11 17:20
JSON
JSON的规则很简单:
举个简单的例子:
- function
showJSON() { -
user = -
{ -
-
-
{ "tel":"123456", "cellphone": "98765"}, -
-
[ -
{ -
{ -
] -
} -
-
alert(user.username); -
alert(user.age); -
alert(user.info.cellphone); -
alert(user.address[0].city); -
alert(user.address[0].postcode); - }
这表示一个user对象,拥有username, age, info, address
同样也可以用JSON来简单的修改数据,修改上面的例子
- function
showJSON() { -
user = -
{ -
-
-
{ "tel":"123456", "cellphone": "98765"}, -
-
[ -
{ -
{ -
] -
} -
-
alert(user.username); -
alert(user.age); -
alert(user.info.cellphone); -
alert(user.address[0].city); -
alert(user.address[0].postcode); -
-
user.username = -
alert(user.username); - }
- function
showCar() { -
carr new= Car( "Dodge","Coronet R/T" ,1968, "yellow"); -
alert(carr.toJSONString()); - }
-
- function
Car(make, model, year, color) { -
= make; -
= model; -
= year; -
= color; - }
可以使用eval来转换JSON字符到Object
- function
myeval_r() { -
str "name":= '{ "Violet", "occupation": "character" }'; -
obj = eval_r('(' + str + ')'); -
alert(obj.toJSONString()); - }
或者使用parseJSON()方法
- function
myeval_r() { -
str "name":= '{ "Violet", "occupation": "character" }'; -
obj = str.parseJSON(); -
alert(obj.toJSONString()); - }
下面使用prototype写一个JSON的ajax例子。
先写一个servlet (我的是servlet.ajax.JSONTest1.java)就写一句话- response.getWriter().print("{
\"name\": );\"Violet\", \"occupation\": \"character\" }"
再在页面中写一个ajax的请求
- function
sendRequest() { -
url "/MyWebApp/JSONTest1";= -
mailAjax new= Ajax.Request( -
url, -
{ -
method: 'get', -
onComplete: jsonResponse -
} -
); - }
-
- function
jsonResponse(originalRequest) { -
alert(originalRequest.responseText); -
myobj = originalRequest.responseText.parseJSON(); -
alert(myobj.name); - }
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, 修改上面的方法
- function
jsonResponse(originalRequest) { -
alert(originalRequest.responseText); -
myobj true);= originalRequest.responseText.evalJSON( -
alert(myobj.name); - }
JSON还提供了java的jar包 http://www.json.org/java/index.html API也很简单,下面举个例子
在javascript中填加请求参数
- function
sendRequest() { -
carr new= Car( "Dodge","Coronet R/T" ,1968, "yellow"); -
pars "car="= + carr.toJSONString(); -
-
url "/MyWebApp/JSONTest1";= -
mailAjax new= Ajax.Request( -
url, -
{ -
method: 'get', -
parameters: pars, -
onComplete: jsonResponse -
} -
); - }
使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)
- private
void doService(HttpServletRequest request, HttpServletResponse response) throws IOException { -
String s3 = request.getParameter( -
{ -
JSONObject jsonObj = JSONObject(s3); -
System.out.println(jsonObj.getString( -
System.out.println(jsonObj.getInt( -
} (JSONException e) { -
e.printStackTrace(); -
} -
response.getWriter().print( \"name\": );\"Violet\", \"occupation\": \"character\" }" -
}
同样可以使用JSONObject生成JSON字符串,修改servlet
- private
void doService(HttpServletRequest request, HttpServletResponse response) throws IOException { -
String s3 = request.getParameter( -
{ -
JSONObject jsonObj = JSONObject(s3); -
System.out.println(jsonObj.getString( -
System.out.println(jsonObj.getInt( -
} (JSONException e) { -
e.printStackTrace(); -
} -
-
JSONObject resultJSON = JSONObject(); -
{ -
resultJSON.append( "Violet") -
.append( "developer") -
.append( new Integer( 22)); -
System.out.println(resultJSON.toString()); -
} (JSONException e) { -
e.printStackTrace(); -
} -
response.getWriter().print(resultJSON.toString()); -
}
- function
jsonResponse(originalRequest) { -
alert(originalRequest.responseText); -
myobj true);= originalRequest.responseText.evalJSON( -
alert(myobj.name); -
alert(myobj.age); - }
- json的初步认识
- 对JSON的初步认识
- 初步认识 JSON
- json初步认识
- JSON数据和javaScript的初步认识和转化
- 指针的初步认识!
- 类的初步认识
- return的认识,初步
- checksum的初步认识
- Ajax的初步认识
- xml的初步认识
- 初步的架构认识
- 指针的初步认识
- 进程的初步认识
- VC的初步认识
- 定时器的初步认识
- CSS的初步认识
- struts2的初步认识!
- 贝叶斯推断及其互联网应用(二):过滤垃圾邮件
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 第一次作业
- 灵活有效的数据仓库解决方案:仓库设计和数据建模
- php图像压缩类
- json的初步认识
- 在CentOS上安装Git
- Android 面试题 经典
- 敏捷开发--TDD
- android - ANR keyDispatchingTimedOut .
- AndroidMenifest.xml中minSdkVersion、targetSdkVersion、targetApiLevel的区别
- C++ sort()函数简单用法
- 毕业后的生活
- Spring MVC 的请求参数获取的几种方法