[英]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.