2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > jquery解析json格式数据办法(对象 字符串)【jquery】

jquery解析json格式数据办法(对象 字符串)【jquery】

时间:2020-04-02 06:55:08

相关推荐

jquery解析json格式数据办法(对象 字符串)【jquery】

web前端|js教程

jquery,json,jquery解析json

web前端-js教程

图标管理源码,vscode阅读大型代码,ubuntu 强行停止,tomcat源码下载地址,爬虫探探,php写入json,珠海知名seo排名效果,怎么制作静态网站源码,站长 网页模板lzw

json数据是我们常用的一种小型的数据实时交换的一个东西,他可以利用jquery或js进行解析,下面我来介绍jquery解析json字符串方法。

最新微信人脉互粉源码,前端编程软件vscode,ubuntu配置分区,怎么移除tomcat服务,一种sqlite监听方法,卫生间台盆上的小爬虫,centos 访问php,品牌推广视频seo公司,网站模板去哪要,模板系统及其作用lzw

A、jQuery解析Json数据格式:

天乙社区源码,vscode文件夹目录,ubuntu扩展can,tomcat极限性能,韩博士爬虫,迷你云 php,南坪知名的seo优化公司,购物网站项目源代码,wp导航站模板lzw

使用这种方法,你必须在Ajax请求中设置参数:

dataType: “json”

获取通过回调函数返回的数据并解析得到我们想要的值,看源码:

jQuery.ajax({ url: full_url, dataType: "json", success: function(results) { alert(result.name); } });

通常情况下,你可以从后台返回JSON数据,前台就交给jQuery啦,哈哈!!

jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例

例1

代码如下:

var data=" { root: [ {name:1,value:}, {name:6101,value:北京市}, {name:6102,value:天津市}, {name:6103,value:上海市}, {name:6104,value:重庆市}, {name:6105,value:渭南市}, {name:6106,value:延安市}, {name:6107,value:汉中市}, {name:6108,value:榆林市}, {name:6109,value:安康市}, {name:6110,value:商洛市} ] }";

jquery

$.getJSON("/",{param:"sanic"},function(data){ //此处返回的data已经是json对象 //以下其他操作同第一种情况 $.each(data.root,function(idx,item){ if(idx==0){ return true;//同countinue,返回false同break } alert("name:"+item.name+",value:"+item.value); }); });

B、jQuery解析Json对象:

jQuery提供了另一种方法“parseJSON”,这需要一个标准的JSON字符串,并返回生成的JavaScript对象。让我们来看看语法:

data = $.parseJSON(string);

看看它是如何运用的到实际开发中的:

jQuery.ajax({ url: dataURL, success: function(results) { var parsedJson = jQuery.parseJSON(results); alert(parsedJson.name); } });

补充:

jquery解析json数据完整实例:

var data=" { root: [ {name:1,value:}, {name:6101,value:北京市}, {name:6102,value:天津市}, {name:6103,value:上海市}, {name:6104,value:重庆市}, {name:6105,value:渭南市}, {name:6106,value:延安市}, {name:6107,value:汉中市}, {name:6108,value:榆林市}, {name:6109,value:安康市}, {name:6110,value:商洛市} ] }"; //data为字符串类型 则要将字符串类型转换成json数据类型var jsondatas=eval("("+data+")");$.each(jsondatas.root,function(i,n){alert("name"+n.name+"value"+n.value);})//以下为数组类型字符串 转换成json 字符串 解析//数组形式的json字符串 var jsondata="[{name:1,value:}, {name:6101,value:西安市}, {name:6102,value:铜川市}, {name:6103,value:宝鸡市}, {name:6104,value:咸阳市}, {name:6105,value:渭南市}, {name:6106,value:延安市}, {name:6107,value:汉中市}, {name:6108,value:榆林市}, {name:6109,value:安康市}, {name:6110,value:商洛市}]";var json=eval(jsondata);$.each(json,function(i,n){alert(json[i].name);alert(json[i].value);//根据索引取值});//json数据字符 不需要转换var json={"Products":[ {"orderid":"11077","customerid":"RATTC"}, {"orderid":"11078","customerid":"RATT"} ], "Img":[{"id":"12345","url" :"image/1.jpg"} ]}; $.each(json.Products,function(i,n){ alert(n.orderid);})

一般处理文件(Handler.ashx)

if (context.Request.QueryString["method"] != null) { string method = context.Request.QueryString["method"].ToString(); if (method == "getlist") {string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnection conn = new SqlConnection(str);conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandText = "select ProID,ProName,url from Project where Adress = 哈尔滨\";DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(cmd);da.Fill(ds);string sb = CreateJsonParameters(ds.Tables[0]);context.Response.ClearContent();context.Response.Write(sb.ToString());context.Response.End(); } } } /// /// /// public string CreateJsonParameters(DataTable dt) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (dt != null && dt.Rows.Count > 0) { sb.Append("["); for (int i = 0; i < dt.Rows.Count; i++) {sb.Append("{");for (int j = 0; j < dt.Columns.Count; j++){//如果值不是最后一个则添加逗号分隔if (j < dt.Columns.Count - 1){ sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");}//如果值为最后个字符则不添加逗号else if (j == dt.Columns.Count - 1){ sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");}}//如果为最后一个值的话 则不添加逗号if (i == dt.Rows.Count - 1){sb.Append("}");}else{sb.Append("},");} } sb.Append("]"); return sb.ToString(); } else { return null; } }

$.ajax ( { type: "POST", url: "Handler.ashx?method=getlist", async: false,//true表示异步 false表示同步 contentType: "application/json", dataType: json, success: function(result) { var temp=eval(result); //通过javascript来解析返回数组字符串 for (var i = 0; i < temp.length; i++) {o.innerHTML += "项目名称:" + result[i].ProName + "

网址:" + result[i].url + "

"; datas += "项目名称:" + result[i].ProName + "

网址:" + result[i].url + "

"; } TINY.box.show(datas, 0, 0, 0, 1); }});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。