Q
如何提取從陣列串
-4
A
回答
2
作爲'["sgrdalal21"]'
作爲字符串,JSON.parse()
可用於構造JavaScript值或對象。
var obj = JSON.parse('["sgrdalal21"]');
var str = obj[0]; //Use index to access the element
1
你有什麼是JSON字符串:
var json = '["sgrdalal21"]';
你必須分析它作爲JSON有一個普通的數組。 然後你可以在陣列中訪問字符串:
var array, string;
try {
array = JSON.parse(json);
string = array[0];
} catch (e) {
// handle error
}
請記住,只要你解析你不能確定是有效的(通常情況下)JSON字符串,那麼你將永遠有包裹JSON.parse()
通話在try/catch
區塊內,否則您的應用將在無效的JSON上崩潰。我注意到,人們很少在示例中處理JSON.parse()
錯誤,然後人們驚訝於他們的服務器崩潰並且不知道爲什麼。這是因爲JSON.parse()
拋出壞輸入異常,並已與try/catch
被用來避免崩潰整個應用程序:
var array;
try {
array = JSON.parse(json);
} catch (e) {
// handle error
}
您還可以使用tryjson
爲:
var array = tryjson.parse(json);
會爲你做的自動。現在你可以使用:
var string = array && array[0];
這裏的string
變量是undefined
如果JSON是無效或數組不包含任何元素,或將等於內部串,就像在第一個例子中使用以上爲try/catch
。
相關問題
- 1. 從矩陣提取列
- 2. 從矩陣列表中提取矩陣
- 3. 提取陣列
- 4. 提取陣列
- 5. 串口數據陣列提取
- 6. 提取物數量*陣列(C-字串)
- 7. 如何從HIVE陣列<String>中提取單個列?
- 8. 如何在matlab中從6列的矩陣中提取兩列
- 9. 如何提取序列矩陣元素?
- 10. 提取的行或列從2D陣列的2D陣列
- 11. 如何提取從SQL列
- 12. 如何從矩陣中提取rownames?
- 13. Matlab的提取從單元陣列子串
- 14. 如何從子陣列從主陣列獲取JSON值
- 15. 在C++中從矩陣中提取列
- 16. 從單元陣列提取數據
- 17. 提取行/從C **矩陣列/ C++
- 18. 提取從字典中的陣列
- 19. 從矩陣設置提取列
- 20. 解析/提取物與從NSMutable陣列
- 21. 從3d矩陣中提取幾列
- 22. 轉移與從陣列中提取 - PHP
- 23. 從multi_array中提取子陣列
- 24. Matlab的 - 提取屬性從對象陣列陣列
- 25. 使用提取從3D numpy的陣列1D陣列2D布爾
- 26. 擊陣列 - 無法提取從陣列(2D)分配變量
- 27. 提取從陣列和基團在PHP陣列
- 28. 如何從陣列串填充微調[]
- 29. 如何從單元陣列中提取元素
- 30. 如何在Matlab中從矩陣中提取非垂直列
簡單閱讀它的第一個索引var str = [「sgrdalal21」] [0]' – Satpal
Thanx @Satpal,但它給我只有這個字符'['' –
然後'[「sgrdalal21」]'是一個字符串不是陣列。測試一次'JSON.parse('[「sgrdalal21」]')[0]' – Satpal