1. JS如何獲取JSON數據裡面的值
varjson=eval("("+output+")");
console.log(json);
console.log(json.Sheet1.length);
//記錄生活的瞬間,分享學習的心得,Jensonhui.com
2. 如何用js取值json的數據
通過 JSON.parse 將你的 JsonInfo 的字元串類型的變數轉為 js 對象:var jsonObj = JSON.parse(jsonStr);
看到 json 字元串里的中括弧了沒有?這個對象名為 sites 的 key 對應的 value 是一個數組,也就是 sites[0],sites[1]...你可以理解為 jsonObj 的 sites 就是一個數組名,所以也就具備了 length 這個屬性。
接著可以循環這個數組,找出數組中的對象的 title 屬性為"數量"的那個數組對象即可。
別說什麼就沒有看懂網上的資料,不知道你認真看了沒有。認真看不可能看不懂的,一遍不行看兩遍,兩遍不行看三遍。就是把一個普通的對象換成了數組,就不認識了嗎。
varjsonStr='{"sites":
[
{"title":"數量","ReadOnly":"true"},
{"title":"單位","ReadOnly":"false"}
]}';
functiongetReadOnly(){
varjsonObj=JSON.parse(jsonStr);
varamountReadOnly;
varsitesLength=jsonObj.sites.length;
for(vari=0;i<sitesLength;i++){
if(jsonObj.sites[i].title==="數量"){
amountReadOnly=jsonObj.sites[i].ReadOnly;
break;
}
}
returnamountReadOnly;
}
getReadOnly();
3. js怎麼獲取.json文件里的數據
亂碼可能是你顯示的問題【讀的是時候產生的亂碼】,通過指定顯示頁面的編碼而變回正常的文字,也有可能是文件本身存在亂碼【也就是這個文件存的時候產生的亂碼,這種是比較麻煩的,很可能沒法還原了】。通常是gba和utf-8之間的轉換原因造成的,當然也有可能是其他編碼。
你先要取得json的字元串。然後可以用evel函數來將字元串轉成json對象就可以用了。關於evel的用法你可以網路一下,這裡面說起來復雜。
另外你這里是一個xml文件裡面的json數據,你需要先把xml裡面的節點讀出來。然後在把讀出來的json文本編程json對象。既然用了xml,還用json幹嘛。通常用xml就不用json了,json用來在多個程序之間傳遞數據用,而xml通常用來存儲成文件形式。
4. js如何獲取json值
通過循環就可以將json里的值全部獲取了;
var json = {'name':'xxxxx', 'age':27};
for(var name in json){
document.write(json[name]);
}
5. js通過變數獲得json數據
完全搞不懂你想做什麼
首先,你的概念完全搞錯了,這里跟JSON沒有任何關系,你定義的這個data變數,是使用字面量表示法定義了一個對象,並且賦予了一些屬性。這個過程和結果跟JSON沒有任何關系。JSON只是一種文本格式,你這里並沒有用到,基礎概念要搞清楚。
其次,你這里定義的data並沒有text這個屬性,所以你data.text當然不會訪問到任何數據
如果你的想法是,獲取#text中的值,以其作為鍵,輸出data對象中的值,那樣該這么做
vartext=document.getElementById("text").value;
vardatas=data[text];
用[]可以使用變數字面量
6. 在js中如何取出json中的對象的值
二樓少了個括弧
varjson=eval("("+str+")");
7. JS獲取JSON數據
//ajaxresponse
success(data){
console.log(data.rows.count);//1
}
8. js中怎麼獲取json格式數據
1.前端可以通過Json.parse(str)把字元串str轉換為Json格式
2.如果是獲取後台數據可以直接用jquery的ajax獲取,ajax獲取後數據就是json格式
9. js 獲取到json 數據怎麼取裡面的數據
比如返回的json叫data
如果返回的是json字元串,那麼會自動轉換成相應的js對象
或者js對象組成的數組 [{"":"","":""}],
直接使用data[0]、data[1]·················就可以獲得
10. js怎麼讀取本地的 json數據
var json = { contry:{ area:{ man:"12萬", women:"10萬" } } };
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函數
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//轉換後的JSON對象
alert(obj.name);//json name
alert(obj.constructor);
//復雜一點的json數組數據的解析
var value1 = [{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"}, {"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"}, {"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}]; var obj1 = eval(value1);
alert(obj1[0].c01);
//復雜一點的json的另一種形式
var value2 = {"list":[ {"password":"1230","username":"coolcooldool"}, {"password":"thisis2","username":"okokok"}], "array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};
var obj2 = eval(value2);
alert(obj2.list[0].password);