json的基本使用
来源:互联网 发布:java replace替换 编辑:程序博客网 时间:2024/06/11 09:09
JSON是什么 JSON怎么用?
========================================================================================================
JSON(JavaS
JSON的结构基于下面两点
{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"qq◎hotmail.com"}
<script>
完整代码:
<script>
alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);
现在读者应该对JSON的使用有点认识 了,归纳为以下几点:
对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里
不需要自己定义json的数组格式
public String getTimeStyle(){
TimeStyleDAO timeStyleDAO = TimeStyleDAO.getInstance();
timeStyles = timeStyleDAO.getAllStringStyle();
System.out.println(timeStyles.size());
JSONArray obj=JSONArray.fromObject(timeStyles);
getResponse().setContentType("text;charset=UTF-8");
try {
getResponse().getWriter().write(obj.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return NONE;
}
=======页面,获得后台传过来的json对象,遍历json数组,动态添加====
$.ajax({
url:"/sitebao62p/page_getTimeStyle.do?ajax=true",
cache:false,
data:data,
dataType:"json",
type:"POST",
success:function(data){
closeDIV("addModel");
openDIV("addProductModel");
data=eval_r(""+data+"");
$.each(data,function(index,item){
temp="<option value='"+item.id+"'>"+item.stringStyle+"</option>";
$("#producttimeStyleId").append(temp);
});
}
});
例2=================需要自己组装json数组格式。====================
try{
StringBuffer sb=new StringBuffer("[");
int length=OneNesType.size();
for (int i = 0; i <length; i++) {
Column model=(Column)OneNesType.get(i);
sb.append("{");
sb.append("'id':");
sb.append(""+model.getId()+",");
sb.append("'name':");
sb.append("'"+model.getName()+"'");
sb.append("},");
}
if(sb.lastIndexOf(",")>0){
sb=new StringBuffer(sb.substring(0,sb.lastIndexOf(",")));
}
sb.append("]");
System.out.println(sb.toString());
getResponse().setContentType("text;charset=UTF-8");
getResponse().getWriter().write(sb.toString());
return null;
}catch(Exception e){
e.printStackTrace();
}
return NONE;
}
======================json 是什么 json怎么用 json实例 json源码===================
例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里
不需要自己定义json的数组格式============
public String getTimeStyle(){
TimeStyleDAO timeStyleDAO = TimeStyleDAO.getInstance();
timeStyles = timeStyleDAO.getAllStringStyle();
System.out.println(timeStyles.size());
JSONArray obj=JSONArray.fromObject(timeStyles);
getResponse().setContentType("text;charset=UTF-8");
try {
getResponse().getWriter().write(obj.toString());
} catch (IOException e) {
e.printStackTrace();
}
return NONE;
}
=======页面,获得后台传过来的json对象,便利json数组,动态添加====
$.ajax({
url:"/sitebao62p/page_getTimeStyle.do?ajax=true",
cache:false,
data:data,
dataType:"json",
type:"POST",
success:function(data){
closeDIV("addModel");
openDIV("addProductModel");
data=eval_r(""+data+"");
$.each(data,function(index,item){
temp="<option value='"+item.id+"'>"+item.stringStyle+"</option>";
$("#producttimeStyleId").append(temp);
});
}
});
例2==================需要自己组装json数组格式。==========================
try{
StringBuffer sb=new StringBuffer("[");
int length=OneNesType.size();
for (int i = 0; i <length; i++) {
Column model=(Column)OneNesType.get(i);
sb.append("{");
sb.append("'id':");
sb.append(""+model.getId()+",");
sb.append("'"+model.getName()+"'");
sb.append("},");
}
if(sb.lastIndexOf(",")>0){
sb=new StringBuffer(sb.substring(0,sb.lastIndexOf(",")));
}
sb.append("]");
System.out.println(sb.toString());
getResponse().setContentType("text;charset=UTF-8");
getResponse().getWriter().write(sb.toString());
return null;
}catch(Exception e){
e.printStackTrace();
}
return NONE;
}
===============json 是什么 json怎么用 json实例 json源码============
对于单独的一个json串
public void getCategoryAjax(int catId,HttpServletResponse response){
Category c = new Category();
c = myCategoryService.getCategory(catId);
int uid = 1;
//如果我什么都不需要返回,则下面怎么写?比如删除的时候
//获得我的目录
List<Category> list = myCategoryService.myCategoryList(uid);
StringBuffer sb=new StringBuffer();
sb.append("{'catId':"+c.getCatId()+",'name':'"+c.getName()+"','description':'"+c.getDescription()+"'}");
//sb.append("]");
writerResponseRes(response, sb.toString());
}
js中的体现
function update_category(catId){
var catId = catId;
var name = "";
var description = "";
$.ajax({
url:"/iknowing/getCategoryAjax.html",
type:"POST",
dataType:"text",
data:'catId='+catId,
success:function(data){
data=eval_r("("+data+")");
name = data.name;
description = data.description;
$("#updateName").attr("value",name);
if(description!='undefined'){
$("#updateDescription").attr("value",description);
}
$("#updateCatId").attr("value",catId);
}
});
$('#updateDiv').dialog('open');
}
小结:
本文通过一个实例演示,初步了解了 JSON 的强大用途。可以归结如下:
JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。
- json的基本使用
- JSON数据的基本使用
- 最基本的json使用(一)
- Android Json基本使用
- JSON基本使用
- json基本使用
- JSON的基本格式
- JSON的基本语法
- JSON的基本语法 .
- JSON的基本用法
- JSON的基本操作
- json基本的使用方法
- DOM节点的基本使用以及数据转成JSON
- 使用Python解析JSON数据的基本方法
- 使用Python解析JSON数据的基本方法
- Json解析开源框架--Gson 的基本使用
- Json解析开源框架--FastJson 的基本使用
- JSON的基本用法--JSON详解
- .htaccess ip 目录访问限制 apache ip限制目录访问 网站目录IP限制访问
- Velocity FAQ
- 自定义Seekbar
- 杭电ACM1173
- 点状白甲(甲板上出现大小不等的一个或数个白点或白云状、白絮状斑点)的成因
- json的基本使用
- 华为人,你懂的
- des 加解密
- PHP抓取及过滤网站工具snoopy
- 分区查看
- Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
- MFC DestroyWindow窗口对象和窗口句柄的销毁
- [MSSQL]字符串移除指定长度字符
- 一个Android程序中新手引导功能实现方式的变迁