簡體   English   中英

將字符串轉換為json對象時出錯

[英]Error in converting string to json object

a = "{'sentiments': [['1485925200000', '0.0636363636364']]}"
// typeof(a) returns string

嘗試使用JSON.parse(a)將此字符串轉換為angular的json對象。 但是,我得到一個錯誤。

    SyntaxError: Unexpected token ' in JSON at position 1
at JSON.parse (<anonymous>) 

由於我的評論格式不正確,因此我提供了一個答案。

將您的JSON格式更改為以下有效格式,將所有'替換為"

a = `{"sentiments": [["1485925200000", "0.0636363636364"]]}`

由於您有JSON格式不支持的' ,因此您可以執行以下操作:

a = "{'sentiments': [['1485925200000', '0.0636363636364']]}"
JSON.parse(a.replace(/'/g,'"'))

它使用正則表達式查找'所有實例,並將其替換為" 。這樣就可以解析您的JSON。

編輯

在此示例中,還可以通過使用eval()來使用更危險但可接受的方法,因為'在JavaScript中被視為有效的字符串聲明符,因此您可以執行以下操作:

const myObject = eval(a)

暫無
暫無

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

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