1. js將字元串轉換成對象和數組
可以這樣轉換(兼容性較好的做法):
varmsg='{A:[{name:"阿克蘇",spell:"akesu"}]}';//字元串類型的JSON數據
varjson=null;
try{
json=(newFunction('return'+msg))();
}catch(e){
//如果JSON數據格式有錯誤,進行錯誤處理
console.log('數據錯誤');
}
---------
利用現代瀏覽器的特性的另一種做法是:
varmsg='{A:[{name:"阿克蘇",spell:"akesu"}]}';//字元串類型的JSON數據
varjson=JSON.parse(msg);//直接利用JSON對象進行解析
缺點就是某些瀏覽器不一定支持
---------
反過來,如果要將對象轉換成字元串,可以這樣做,見下面代碼(適用於現代瀏覽器,幾十年前的IE6什麼的運行不起來):
varjsons={A:[{name:"阿克蘇",spell:"akesu"}]};//JS對象
varstr=JSON.stringify(jsons);//轉化對象為字元串
console.log(str);//測試-輸出字元串
2. JS中把字元串轉換為對象的問題。
在我抄這邊試驗是可以的,不過我看你data數據最後一個雙引號好像是中文格式的雙引號..
vardata="[{time:'2015/4/28:43:40',text:'你好!',u:'姓名',yh:'192.168.1.20',yemashu:'26'},{time:'2015/4/28:43:40',text:'你好!',u:'姓名',yh:'192.168.1.20',yemashu:'26'}]";
varjsonobj=eval("("+data+")");
alert(jsonobj[0].time);
3. js中如何將ajax獲取的字元串轉換為對象
文本轉來化為對自象
javascript
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
把文本轉化為數組
[javascript]
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);
4. js 字元串轉換成對象具體屬性
具體屬性如下:
var obj = {};
var str1 = 'name1';
var str2 = 'name2';
obj[str1] = 'aa';
obj[str2] = 'bb'
5. javascript如何將一個字元串轉換為一個對象
x="var
str={'id':'id','priceBase':'1','moneyUnit':'¥'};"
eval(x)是可以的,
如果你的意思是把這個"{'id':'id','priceBase':'1','moneyUnit':'¥'}"轉對象的話
是eval("("+str+")")
Ps:你寫的var
str={'id':'id','priceBase':'1','moneyUnit':'¥'};這個語句,str已經專是個對象了屬。。。
6. js 如何用正則將 字元串 轉換為 對象
字元串轉換為對象不是有專JSON.parse嗎?
見屬http://www.runoob.com/js/javascript-json-parse.html
7. JS中如何把JSON格式的字元串轉化為一個對象或數組呢
JSON.parse ('{a:123}');
趁機讓你的用戶別用IE吧。
雖然eval也能用但是不安全。
8. js中如何把字元串轉化為對象,數組示例代碼
例如
復制代碼 代碼如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
很明顯是一個對象,但如何把文本轉為對象呢。使用專eval();注意一定要加括屬號,否則會轉換失敗
把文本轉化為對象
復制代碼 代碼如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
把文本轉化為數組
復制代碼 代碼如下:
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);
9. js 怎麼將一個對象轉成字元串
JavaScript將對象轉化成字元串,一般是使用JSON.stringify()。
1、JSON.stringify() 方法是將一個值(對象或者數組)轉換為一個 JSON字元串,如果指定了replacer是一個函數,則可以替換值,或者如果指定了replacer是一個數組,可選的僅包括指定的屬性。
2、運行實例圖:
(9)js中字元串轉換為對象擴展閱讀:
語法:JSON.stringify(value[, replacer [, space]])
參數:
1、value,是將要序列化成 一個JSON 字元串的值。
2、replacer (可選),如果該參數是一個函數,則在序列化過程中,被序列化的值的每個屬性都會經過該函數的轉換和處理;如果該參數是一個數組,則只有包含在這個數組中的屬性名才會被序列化到最終的 JSON 字元串中;如果該參數為null或者未提供,則對象所有的屬性都會被序列化;
3、space (可選),指定縮進用的空白字元串,用於美化輸出(pretty-print);如果參數是個數字,它代表有多少的空格;上限為10。該值若小於1,則意味著沒有空格;如果該參數為字元串(字元串的前十個字母),該字元串將被作為空格;如果該參數沒有提供(或者為null)將沒有空格。
返回值 :一個表示給定值的JSON字元串。