① js在怎麼把listjsonobject轉成json字元串
var
obj
=
JSON.parse(str);
//由JSON字元串轉換為JSON對象
var
last=obj.toJSONString();
//將JSON對象轉化為JSON字元
或者
var
last=JSON.stringify(obj);
//將JSON對象轉化為JSON字元
希望我的回答可以幫到你
② JS中 怎麼將json對象轉化成字元串
ie8以前的瀏覽器要自己寫代碼手工轉。
text="["+
"{id:「+json[0]+"}"
"{id:「+json[1]+"}"+
"]";
類似以上寫成循環即可。
或者版用json-js這樣的庫
ie>8以後和ff>3.5以都權可以用瀏覽器預置對象
JSON.stringify方法直接轉換
③ js怎麼把list轉換json字元串
1.List list = new ArrayList。
2.list.add(測試1)。
3.list.add(測試2)。
4.list.add(測試3)。
5.JSONArray jsonArray JSONArray.fromObject(list)。
6.System.out.println(jsonArray.toString。
7.這邊要導包需要jsonlib.jarnet.sf.json.JSONArray。
④ js怎麼講json轉化為string
轉換方式有兩種:
1、利用原生JSON對象,將對象轉為字元串:
參考代碼如下:
var jsObj = {}; //定義object
jsObj.testArray = [1,2,3,4,5]; //初始化
jsObj.name = 'CSS3';
jsObj.date = '8 May, 2011';
var str = JSON.stringify(jsObj); //轉換成string
alert(str); //彈出提示
2、重寫toString()方法:
參考代碼如下:
Dog.prototype.toString = function dogToString() {
var ret = 'Dog ' + this.name + ' is a ' + this.sex + ' ' + this.color + ' ' + this.breed;
return ret;
}
⑤ js中怎麼將json取出的數據轉化為字元串
一、JSON字元串轉換為JSON對象
要使用上面的str1,必須使用下面的方法先轉化版為JSON對象:
//由JSON字元串權轉換為JSON對象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字元串轉換為JSON對象
或者
var obj = JSON.parse(str); //由JSON字元串轉換為JSON對象
然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);
特別注意:如果obj本來就是一個JSON對象,那麼使用eval()函數轉換後(哪怕是多次轉換)還是JSON對象,但是使用parseJSON()函數處理後會有問題(拋出語法異常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字元串。
例如:
var last=obj.toJSONString(); //將JSON對象轉化為JSON字元
或者
var last=JSON.stringify(obj); //將JSON對象轉化為JSON字元
alert(last);
⑥ js解析json字元串報錯解決方案(帶有轉義字元的json字元串)
場景:從後台請求回來的數據中帶有json格式的字元串,需要處理成json對象才能進行操作。
JSON.parse():
使用JSON.parse方法來解析json字元串。
報錯: Uncaught SyntaxError: Unexpected token } in JSON at position 30
Uncaught SyntaxError: Unexpected token ' in JSON at position 1
這種報錯是由於,json字元串的格式有問題,json字元串中對象的最後一個元素後面不可以再加','逗號了。比如'{ "name": "cxh", "sex": "man",}'使用JSON.parse()就會報錯,而且 在json字元串中鍵值對需要用雙引號引起來。
解決方案:使用eval()
報錯:SyntaxError: Unexpected token e in JSON at position 1
由於請求回來的json中帶有轉義字元,所以才會報這個錯誤。
解決方案:帶有轉義字元的json字元串使用json
json數據使用JSON.parse()有瀏覽器是不兼容JSON這個對象的,或者有的裡面有JSON.parse解析不了的東西,所以暫時還是使用: eval("("+data+")");
json源數據字元有轉義符應該是必須的,你要看解析出來後是否有多餘的轉義符
json轉字元串JSON.stringify總體效果還可以:
前導 0 和小數點報錯:SyntaxError: JSON.parse: expected ',' or '}' after property value
SyntaxError: JSON.parse: unterminated fractional number
Uncaught SyntaxError: Unexpected number in JSON at position 25
Uncaught SyntaxError: Unexpected token } in JSON at position 26
數字不能用 0 開頭,比如01,並且你的小數點後面必須跟著至少一個數字。
⑦ javaScript:如何將JSON對象轉換成JSON字元串呢
1 換回字元串
var myObjectInJSON = myObject.toJSONString();//也沒有這個方法
var jsonStr = JSON.stringify( obj );
var jsonStr = jQuery.stringifyJSON(obj);//沒有這個方法,誤導版我
2 轉為權json對象
var bToObj=JSON.parse(b);
jQuery.parseJSON(json);
var c='{"name":"Mike","sex":"女","age":"29"}';
var jsonObj=eval("("+c+")");
⑧ js怎麼把json數組轉換成字元串
1、javascript裡面的數組都是關聯數組吧?js對象的本質就是關聯數組。索引數組也就是常說專的數組,數組是對象,屬所以數組的本質也是關聯數組,但通常沒人這么說。2、唯一區別就是:索引數組的索引只能是0和正整數,但它是有序的。關聯數組的索引很寬松,但關聯數組是無序的,就這個。3、json對象是嚴格版本的關聯數組。4、至少在chrome下,索引數組和關聯數組的速度是一樣的。5、索引數組的好處就是格式簡單,關聯數組的好處是鍵可以任意定義。現代瀏覽器中提供了JSON.stringify()方法將數組,對象轉成json。JSON.stringify把一個對象轉換成json字元串,JSON.parse把一個json字元串解析成對象。不支持的可以引入json2.js$.fn.stringifyArray=function(array){returnJSON.stringify(array)}$.fn.parseArray=function(array){returnJSON.parse(array)}然後調用:$("").stringifyArray(array)
⑨ js中雙層json如何轉換為字元串
a={name:aa,inf:{years:22,id:11}};
b=JSON.stringify(a);
直接轉就可以了,js的這個方法會遞歸為你處理的
⑩ jslist轉json字元串然後轉小寫
按一下shift鍵。
js字面量對象轉成json字元串,vararr=1,2,3,{a:1}。json.stringify(arr)。字元串解析成json,varstr=Ƈ,2,3,{a:1}':json.parse(str)。
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的。