導航:首頁 > 源碼編譯 > js編譯器json格式化

js編譯器json格式化

發布時間:2022-10-02 15:45:07

❶ JS中如何把JSON格式的字元串轉化為一個對象或數組呢

JS中如何把JSON格式的字元串轉化為一個對象或數組呢?下面小編就為大家帶來一篇js 轉json格式的字元串為對象或數組(前後台)的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一、前台
// 轉換成對象

var myObject = JSON.parse(_data);
alert("對象:"+myObject.msg);

// 轉換成數組
var myobj = eval("["+_data+"]");
for (var i = 0; i < myobj.length; i++) {
alert("數組:"+myobj[i].msg);
}

//把json格式的字元串轉成JSON對象

var json1 = '{"department": "中兵","address": "北京","contacts": "李碩","telphone": "15201274666","email": "[email protected]","fax": "0108596666"}';
var json2 = '{"department": "中兵2","address": "北京2","contacts": "李碩2","telphone": "152012746662","email": "[email protected]","fax": "01085966662"}';
var jsonObj = $.parseJSON(json1); 或用eval方法

//把數組轉成JSON對象

var arr=new Array();
arr.push(json1);
arr.push(json2);
var b=JSON.stringify(arr)
二、後台

當需要把一串字元串轉成一個json 數組 ,並遍歷其中的內容時。

首頁導入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 一個未轉化的字元串
JSONArray json = JSONArray.fromObject(str ); // 首先把字元串轉成 JSONArray 對象
if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍歷 jsonarray 數組,把每一個對象轉成 json 對象
System.out.println(job.get("name")+"=") ; // 得到 每個對象中的屬性值
}
}
以上就是小編為大家帶來的js 轉json格式的字元串為對象或數組(前後台)的方法全部內容。

❷ json怎樣格式化

分享幾款好用的json格式化軟體你試試:

點擊下載:json formatter 插件(chrome json格式化插件)

點擊下載:HiJson(Json格式化工具)

點擊下載:yformater(chrome json代碼格式化插件) v1.8.5官方版

插件安裝使用

1、小編這里使用的是chrome瀏覽器,首先在標簽頁輸入【chrome://extensions/】進入chrome擴展程序,解壓你在本頁下載的yformater插件,並拖入擴展程序頁即可。

❸ 如何將 javascript 對象轉換成 json字元串

使用JSON.stringify 函數,將對象轉換為JSON文本。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。
對於那些並不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載。
函數說明:

JSON.stringify(value[, replacer[, space]])
參數
text
必選項。要轉換為JSON文本的對象。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
space
可選項。格式化輸出JSON文本縮進的空格數量。如果不提供該參數將不會格式化輸出。
參數reviver的委託類型
reviver(key, value)
reviver函數的中的this是當前所遍歷到的節點的父節點。當所遍歷的是根節點的時候,父節點是個Object對象,根節點是該對象的一個屬性,屬性名是空字元串。
參數
key
當父節點是數組Object,key為數組索引,否則key為Object屬性名。
value
節點值。
註:JSON不支持循環數據結構。

❹ 如何將 javascript 對象轉換成 json字元串

JSON(JavaScript Object Notation) 是JavaScript編程語言的一個子集。正因JSON是JavaScript的一個子集,所以它可清晰的運用於此語言中。
eval函數 JSON文本轉換為對象
為了將JSON文本轉換為對象,可以使用eval函數。eval函數調用JavaScript編輯器。由於JSON是JavaScript的子集,因此編譯器將正確的解析文本並產生對象結構。文本必須括在括弧中避免產生JavaScript的語法歧義。
var obj = eval('(' + JSONTest + ')');
eval函數非常快速。它可以編譯執行任何JavaScript程序,因此產生了安全性問題。當使用可信任與完善的源代碼時才可以使用eval函數。這樣可以更安全的解析JSON文本。使用XmlHttp的web應用,頁面之間的通訊只允許同源,因此是可以信任的。但這卻不是完善的。如果伺服器沒有嚴謹的JSON編碼,或者沒有嚴格的輸入驗證,那麼可能傳送包括危險腳本的無效JSON文本。eval函數將執行惡意的腳本。
JSON解釋器 JSON.parse、JSON.stringify
使用JSON解析器可以防止像eval函數轉換JSON文本為對象那樣的安全隱患。JSON解析器只能辨識JSON文本,拒絕所有腳本。提供了本地JSON支持的瀏覽器的JSON解析器將遠快於eval函數。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。
對於那些並不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載。
JSON.parse 函數
將JSON文本轉換為對象。
JSON.parse(text[, reviver])
參數
text
必選項。要轉換為對象的JSON文本。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
JSON.stringify 函數
將對象轉換為JSON文本。
JSON.stringify(value[, replacer[, space]])
參數
text
必選項。要轉換為JSON文本的對象。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
space
可選項。格式化輸出JSON文本縮進的空格數量。如果不提供該參數將不會格式化輸出。
參數reviver的委託類型
reviver(key, value)
reviver函數的中的this是當前所遍歷到的節點的父節點。當所遍歷的是根節點的時候,父節點是個Object對象,根節點是該對象的一個屬性,屬性名是空字元串。
參數
key
當父節點是數組Object,key為數組索引,否則key為Object屬性名。
value
節點值。
註:JSON不支持循環數據結構。

JSON.parse、JSON.stringify使用示例

[javascript] view plain
<script type="text/javascript">
function InventoryItem(parm) {
this.Proct = parm.Proct
this.Quantity = parm.Quantity;
this.Price = parm.Price;
this.Type = parm.Type;
this.Total = function() {
return this.Price * this.Quantity;
}
}

function Inventory(parm) {
this.Date = parm.Date;
this.Item = parm.Item;
this.Type = parm.Type;
this.Total = function() {
var count = 0;
for (var key in this.Item) {
count += this.Item[key].Total();
}
return count;
}
}

var inventoryJSONText = "{\"Date\":\"2000-01-01\",\"Item\":[{\"Proct\":\"ProctOne\",\"Quantity\":\"10\"
,\"Price\":\"10\",\"Type\":\"InventoryItem\"},{\"Proct\":\"ProctTwo\",\"Quantity\":\"100\",\"Price\":\"20\"
,\"Type\":\"InventoryItem\"}],\"Type\":\"Inventory\"}";

//將JSON文本轉換為對象,並將一般類的實例改成偽類的實例。
var inventoryObject = JSON.parse(inventoryJSONText, function(key, value) {
var type;
if (value && typeof value === 'object') {
type = value.Type;
if (typeof type === 'string' && typeof window[type] === 'function') {
return new (window[type])(value);
}
}
return value;
});

//輸出轉換後對象的信息。
var output = "Proct\t\tQuantity\tPrice\tTotal\n";
for (var key in inventoryObject.Item) {
var item = inventoryObject.Item[key];
output += item.Proct + "\t" + item.Quantity + "\t\t"
+ item.Price + "\t" + item.Total() + "\n";
}
output += "\t\t\t\t\t" + inventoryObject.Total();
alert(output);

//再將inventoryObject對象轉換成JSON文本。
var inventoryJSONTextAgain = JSON.stringify(inventoryObject, null, 3);
alert(inventoryJSONTextAgain);
</script>

❺ JS中如何把JSON格式的字元串轉化為一個對象或數組呢

通常都是用eval()函數來進行轉換的,例如:var
sjson
=
'{a:
1}';var
o
=
eval('('
+
sjson
+
')');alert(o.a);如果是數組的話,也是類似的,在字元串兩邊各加上一個小括弧,然後用eval()函數將其轉換為數組,再賦值給某個變數,就可以直接使用了。

❻ 格式化輸出 JSON

JSON.stringify() 是將 JavaScript 對象轉換為 JSON 的規范方法。有許多 JavaScript 框架在內部都使用了 JSON.stringify() ,比如 Express 框架的 res.json() 和 Axios body 序列化。

但是,默認情況下, JSON.stringify() 輸出的 JSON 格式,不帶空格或顏色。在後面,我們將使用一個常用的 npm 包來豐富輸出數據的色彩。

JSON.stringify() 基本用法如下:

可以看到,我們使用 JSON.stringify() 輸出的內容更具可讀性。

你也可以傳入一個 " " 製表符間距,格式化輸出的數據。

JSON.stringify 的第三個參數用於控制間距。正是它提供了漂亮的字元串輸出。

它允許兩種類型的參數: Number 和 String 。

如果 Space 是一個 Number 類型,則表示 JSON.stringify 將在每個鍵之前放置的相應的空格數。可以使用 0 到 10 之間的任意數字作為縮進。

或者,可以使用字元串作為縮進。最多允許10個字元。如果您嘗試傳遞超過10個字元,它將只使用前10個字元。

對於不直接調用 JSON.stringify() 的框架,通常有一個設置 spaces 參數的選項。例如,Express 有一個全局 'json spaces' 選項 ,允許您為所有 res.json() 調用設置 spaces 。

Axios 沒有設置 JSON 格式的 顯式選項 ,但您可以使用 transformRequest 選項 自行處理 JSON 序列化。關鍵語法如下:

Prettyjson 以 YAML 樣式格式化 JSON 數據。Prettyjson 僅在 CLI 上工作,如果將 Prettyjson 輸出作為 HTTP 響應發送,則無法獲得顏色。

下面是使用 Prettyjson 從 Node.js 列印 JSON 的示例:

效果如下:

您應該使用以上這類方法來使你想要突出顯示的數據以提高可讀性。

這里我們額外在說一下 JSON.stringify 的第二個參數 replacer ,我們可以使用它來轉換結果。

它允許兩種類型的參數: Array 和 Function 。

我們為每一項調用一次 function ,你也可以循環每一項,並在每次傳遞時使用函數中定義的邏輯進行操作。

下面是一個示例,我跳過了值不是字元串的屬性。換句話說,我只想顯示值為數字的項。

❼ js/html/css/json單機版格式化工具

很多編輯器現在都自帶格式化代碼功能,快捷鍵一般都是Ctrl+shift+f。比如我知道的sublime text,和zend studio都是按Ctrl+shift+f

JS-HTML格式化.rar大小:45.86K|所需財富值:2
已經過網路安全檢測,放心下載

點擊下載下載量:90

❽ 在JavaScript 中,怎樣把一個對象轉化成 JSON 字元串

JSON(JavaScript Object Notation) 是JavaScript編程語言的一個子集。正因JSON是JavaScript的一個子集,所以它可清晰的運用於此語言中。
eval函數 JSON文本轉換為對象
為了將JSON文本轉換為對象,可以使用eval函數。eval函數調用JavaScript編輯器。由於JSON是JavaScript的子集,因此編譯器將正確的解析文本並產生對象結構。文本必須括在括弧中避免產生JavaScript的語法歧義。
var obj = eval('(' + JSONTest + ')');
eval函數非常快速。它可以編譯執行任何JavaScript程序,因此產生了安全性問題。當使用可信任與完善的源代碼時才可以使用eval函數。這樣可以更安全的解析JSON文本。使用XmlHttp的web應用,頁面之間的通訊只允許同源,因此是可以信任的。但這卻不是完善的。如果伺服器沒有嚴謹的JSON編碼,或者沒有嚴格的輸入驗證,那麼可能傳送包括危險腳本的無效JSON文本。eval函數將執行惡意的腳本。
JSON解釋器 JSON.parse、JSON.stringify
使用JSON解析器可以防止像eval函數轉換JSON文本為對象那樣的安全隱患。JSON解析器只能辨識JSON文本,拒絕所有腳本。提供了本地JSON支持的瀏覽器的JSON解析器將遠快於eval函數。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。
對於那些並不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載。
JSON.parse 函數
將JSON文本轉換為對象。
JSON.parse(text[, reviver])
參數
text
必選項。要轉換為對象的JSON文本。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
JSON.stringify 函數
將對象轉換為JSON文本。
JSON.stringify(value[, replacer[, space]])
參數
text
必選項。要轉換為JSON文本的對象。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
space
可選項。格式化輸出JSON文本縮進的空格數量。如果不提供該參數將不會格式化輸出。
參數reviver的委託類型
reviver(key, value)
reviver函數的中的this是當前所遍歷到的節點的父節點。當所遍歷的是根節點的時候,父節點是個Object對象,根節點是該對象的一個屬性,屬性名是空字元串。

參數
key
當父節點是數組Object,key為數組索引,否則key為Object屬性名。
value
節點值。
註:JSON不支持循環數據結構。
http://blog.csdn.net/yaerfeng/article/details/7292000

❾ js怎麼把數組格式化為json

用下面的函數: eval ("(" + JSON格式的字元串 + ")"); 或者用dojo var jsnObj = dojo.fromJson(JSON格式的字元串);

❿ js javascript 將一段字元串轉為JSON格式,字元串轉換問題

varstr="['同意','不同意']";
vararr=eval('('+str+')');
varnewArray=[];
for(vari=0;i<arr.length;i++){
varobj={};
obj.text=arr[i];
obj.value=arr[i];
newArray.push(obj);
}

alert(newArray);
或者
varstr='["同意","不同意"]';
vararr=JSON.parse(str);
varnewArray=[];
for(vari=0;i<arr.length;i++){
varobj={};
obj.text=arr[i];
obj.value=arr[i];
newArray.push(obj);
}

alert(newArray);

閱讀全文

與js編譯器json格式化相關的資料

熱點內容
devc指針編譯問題 瀏覽:998
支持dsd硬解壓音效卡 瀏覽:769
怎麼查看u盤加密區 瀏覽:181
台電加密是什麼格式 瀏覽:155
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:636
伺服器啟動為什麼叫三聲 瀏覽:997
追風箏的人英文pdf 瀏覽:940
解壓小熊手機殼 瀏覽:346
成都市區建成面積演算法 瀏覽:661
智能家居單片機 瀏覽:97
買男裝用什麼app好 瀏覽:855
文件夾合並了怎麼拆開 瀏覽:261
波段副圖源碼無未來函數 瀏覽:90
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:848
程序員和數學分析師待遇 瀏覽:681
壓縮氣彈簧怎麼拆 瀏覽:326