『壹』 如何解析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);
}
});