I搜索但我無法找到任何解決方案。我得到這個字符串從服務器:將JSON字符串轉換爲JavaScript對象進行迭代
[
{
'id': 0,
'name': 'Adventure Works',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Adventure Works]'
},
{
'id': 1,
'name': 'Channel Sales',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Channel Sales]'
},
{
'id': 2,
'name': 'Direct Sales',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Direct Sales]'
},
{
'id': 3,
'name': 'Finance',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Finance]'
},
{
'id': 4,
'name': 'Mined Customers',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Mined Customers]'
},
{
'id': 5,
'name': 'Sales Summary',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Sales Summary]'
},
{
'id': 6,
'name': 'Sales Targets',
'uniqueName': '[AdventureWorksDW2012Multidimensional-EE].[Sales Targets]'
}
]
但它是一個字符串,我想它作爲一個JavaScript對象。如果我從字符串中手動刪除第一個和最後一個"
,那麼每個事情都可以,但是如何將此字符串轉換爲JavaScript Object?
更新
如果使用jQuery解析如下:
var data = $.parseJSON(response.d);
我得到這個錯誤:
Uncaught TypeError: Cannot use 'in' operator to search for '727' in {'id':0,'name':'Adventure Works','uniqueName':'[AdventureWorksDW2012Multidimensional-EE].[Adventure Works]'},{'id':1,'name':'Channel Sales','uniqueName':'[AdventureWorksDW2012Multi...<omitted>...'}
**編輯**
這是JSFIDDLE鏈接。
['JSON.parse(yourString);'](https://developer.mozilla.org/EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects/JSON /分析)? –
更新後,您沒有顯示相關的代碼。給定的codesample中沒有'in'運算符。 – Sirko