js數(shù)組對象中增加對象 js將字符串轉換成對象和數(shù)組?
js將字符串轉換成對象和數(shù)組?可以這樣轉換(兼容性較好的做法):var msg = "{A:[{name:"阿克蘇",spell:"akesu"}]}" // 字符串類型的 JSON 數(shù)據(jù)var js
js將字符串轉換成對象和數(shù)組?
可以這樣轉換(兼容性較好的做法):
var msg = "{A:[{name:"阿克蘇",spell:"akesu"}]}" // 字符串類型的 JSON 數(shù)據(jù)var json = nulltry { json = (new Function("return " msg))()} catch(e) { // 如果 JSON 數(shù)據(jù)格式有錯誤,進行錯誤處理 console.log("數(shù)據(jù)錯誤")}
---------
利用現(xiàn)代瀏覽器的特性的另一種做法是:
var msg = "{A:[{name:"阿克蘇",spell:"akesu"}]}" // 字符串類型的 JSON 數(shù)據(jù)var json = JSON.parse(msg) // 直接利用 JSON 對象進行解析
缺點就是某些瀏覽器不一定支持
---------
反過來,如果要將對象轉換成字符串,可以這樣做,見下面代碼(適用于現(xiàn)代瀏覽器,幾十年前的IE6什么的運行不起來):
var jsons ={A:[{name:"阿克蘇",spell:"akesu"}]} // JS 對象var str = JSON.stringify(jsons) // 轉化對象為字符串console.log(str) // 測試 - 輸出字符串
js中的對象數(shù)組怎么轉換成字符串?
現(xiàn)代瀏覽器中提供了JSON.stringify()方法 將數(shù)組,對象轉成json。 JSON.stringify 把一個對象轉換成json字符串, JSON.parse 把一個json字符串解析成對象。 不支持的可以引入json2.js
javascript json對象轉成數(shù)組?
var jsonOb = { "1": "a", "2": "b", "3": "c" } var newJson = "{"context":[" for (var key in jsonOb) { newJson ="{"" key "":"" jsonOb[key] ""}," console.log(key ":" jsonOb[key]) } newJson = newJson.substring(0,newJson.length-1) newJson = "]}" console.log(newJson) newJson = JSON.parse(newJson) for(var i in newJson.context){ for(var key in newJson.context[i]){ console.log(key ":" newJson.context[i][key]) } }要取數(shù)組的話自己提出來就行了
js中如何把字符串轉化為對象,數(shù)組示例代碼?
例如復制代碼 代碼如下:var test="{ colkey: "col", colsinfo: "NameList" }" 很明顯是一個對象,但如何把文本轉為對象呢。使用eval()注意一定要加括號,否則會轉換失敗把文本轉化為對象復制代碼 代碼如下:var test="{ colkey: "col", colsinfo: "NameList" }"var obj2=eval("(" test ")")alert(obj2.colsinfo) 把文本轉化為數(shù)組復制代碼 代碼如下: var test="["colkey", "col", "colsinfo","NameList" ]"var obj2=eval("(" test ")")alert(obj2.length)