『壹』 如何解析json字符串及返回json数据到前端
ajax从后台返回数据已经是json数据了,如果变成字符串用JSON.stringify方法,如:
var arr=[1,2,3]; var str=JSON.stringify(arr);//这样内就解析为字符容串了
『贰』 js怎么解析json格式字符串
var result={"Category":[{"categoryId":1,"categoryName":"饮品","categoryImage":"/upload/yinpin.jpg"},{"categoryId":2,"categoryName":"食品","categoryImage":"/upload/shiping.jpg"},{"categoryId":3,"categoryName":"酒类","categoryImage":"/upload/jiullei.jpg"}],"recommend":{"id":11,"proctName":"统一老坛泡椒牛肉袋面香辣味110g*24袋","filenameSmall":"/upload/ty_ltpj_small.jpg","proctPrice":48.0,"proctCost":47.5}};
var val = result.Category[0].categoryId;
这样就能得到值了啊
你的代码失效的原因有两个:
1、result已经是JSON格式的数据了,所以不需要再次用JSON.parse(result)进行转换
2、result.Category是个数组,所以要用[0]来取出某一项的值
『叁』 怎样用java解析一个json字符串
public static void main(String[] args){
String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}";
JSONObject jodata =JSONObject.fromObject(temp);
JSONObject joa =JSONObject.fromObject(jodata.get("data").toString());
JSONArray ja=JSONArray.fromObject(joa.get("a"));
for(int i=0;i<ja.size();i++){
JSONObject o=ja.getJSONObject(i);
if(o.get("b1")!=null){
System.out.println(o.get("b1"));
}
if(o.get("c1")!=null){
System.out.println(o.get("c1"));
}
if(o.get("b2")!=null){
System.out.println(o.get("b2"));
}
if(o.get("c2")!=null){
System.out.println(o.get("c2"));
}
}
}
注:要包含两个jar包ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.jar,jar包在附件中
『肆』 jQuery怎么解析Json字符串
vardata='{state:true}';//任意json字符串,这里只是举个简单的例子
varobj=eval("("+data+")");//这是解析json串
if(obj.state){//解析完可以直接使用了
//你的代码
}
如果您担心自己的json串拼错了,可以把json串放到“在线JSON校验格式化工具”(自己度娘),去格式化检测一下,通过了就肯定是对的。如果无法格式化,说明你的json拼错了,错误的json串是无法解析的哦。希望能帮到你。
『伍』 《html》中怎么解析json数据
HTML5已原生支持json的解析,window.JSON.parse()将json格式字符串转换为json对象,window.JSON.stringify()将json对象转换为json格式字符串。
『陆』 jQuery怎么解析Json字符串
获取JSON数据,在jQuery中有一个简单的方法 $.getJSON() 可以实现。
下面引用的是官方API对$.getJSON()的说明:
jQuery.getJSON( url, [data,] [success(data, textStatus, jqXHR)] )
urlA string containing the URL to which the request is sent.
dataA map or string that is sent to the server with the request.
success(data, textStatus, jqXHR)A callback function that is executed if the request succeeds.
回调函数中接受三个参数,第一个书返回的数据,第二个是状态,第三个是jQuery的XMLHttpRequest,我们只使用到第一个参数。
$.each()是用来在回调函数中解析JSON数据的方法,下面是官方文档:
jQuery.each( collection, callback(indexInArray, valueOfElement) )
collectionThe object or array to iterate over.
callback(indexInArray, valueOfElement)The function that will be executed on every object.
$.each()方法接受两个参数,第一个是需要遍历的对象集合(JSON对象集合),第二个是用来遍历的方法,这个方法又接受两个参数,第一个是遍历的index,第二个是当前遍历的值。哈哈,有了$.each()方法JSON的解析就迎刃而解咯。(*^__^*) 嘻嘻……
『柒』 jQuery怎么解析Json字符串
你要是用jquery的ajax方法的话,在dataType属性里表明是json的话,可以自动把返回数据解析成对象。回
要是其他方法获取答到这个json字符串的可以用一下方法解析:
$(function(){
vardata="{"name":"jack","age":11}";
varjsondata=$.parseJSON(data);
console.info(jsondata);
console.info("姓名:"+jsondata.name);
console.info("年龄:"+jsondata.age);
}
『捌』 jQuery怎么解析Json字符串
一、jQuery解析Json数据格式:
使用这种方法,必须在Ajax请求中设置参数:
1、dataType: "json"
获取通过回调函数返回的数据并解析得到我们想要的值,看源码:
jQuery.ajax({
url:full_url,
dataType:"json",
success:function(results){
alert(result.name);
}
});
jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为 例:
vardata="
{
root:
[
{name:'1',value:'0'},
{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:'商洛市'}
]
}";
$.getJSON("http://sanic.cnblogs.com/",{param:"sanic"},function(data){
//此处返回的data已经是json对象
//以下其他操作同第一种情况
$.each(data.root,function(idx,item){
if(idx==0){
returntrue;//同countinue,返回false同break
}
alert("name:"+item.name+",value:"+item.value);
});
});
二、jQuery解析Json对象:
jQuery提供了另一种方法“parseJSON”,这需要一个标准的JSON字符串,并返回生成的JavaScript对象。语法:
data = $.parseJSON(string);
看看它是如何运用的到实际开发中的:
jQuery.ajax({
url:dataURL,success:function(results){
varparsedJson=jQuery.parseJSON(results);
alert(parsedJson.name);
}
});