簡體   English   中英

將包含HTML實體的JSON序列化字符串轉換為對象

[英]Convert JSON Serialized String Containing HTML Entities into object

我有一個看起來像這樣的字符串:

"["Software","3rd Party"]"

如何將其轉換為javascript中的對象?

我熟悉將HTML實體轉換為DOM對象:

$("<div/>").html(encodedStr).text();

我的情況與上述情況有些不同。 我不想創建HTML,我需要創建一個對象。

使用內置的JSON.parse

var jstr = $("<div/>").html(encodedStr).text();
var obj = JSON.parse(jstr);

由於仍然使用jQuery,因此,如果需要支持IE8之前的瀏覽器,則可以使用$.parseJSON()而不是JSON.parse() (jQuery可用時僅調用JSON.parse() 。)

您可以將“ he”庫JSON.parse結合使用 “他”可以編碼和解碼HTML代碼。

var str = he.decode("[&quot;Software&quot;,&quot;3rd Party&quot;]");
var obj = JSON.parse(str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM