2013-08-30 405 views
-2

在Java中,我有一個這樣的字符串輸出,但我不知道如何處理解析字符串數組或列表

我的意思是,當我經過WriteLine(myString)printLn(myString)

[["-1.816513","52.5487566"],["-1.8164913","52.548824"]] 

解析它應該像下面

List<List<Sring>> myList 

list.get(0).get(0);應該給我串的名單列表「-1.816513」

關於如何解析這個字符串到這個列表的任何想法?

+2

你使用什麼編程語言?此外,在尋求幫助之前,SO問題通常需要證明您已經完成了自己解決問題以及發現錯誤的工作。這將幫助人們確切地確定你有什麼問題並幫助你。 – atk

+0

問題在哪裏?您對list.get(0).get(0)的分析也是正確的 – Algorithmist

+0

是的,它是java :) – ismail

回答

2

這是多麼偉大的JavaScript和JSON一起工作,當涉及到序列化的數據結構和對象。

JSON.stringify([["-1.816513","52.5487566"],["-1.8164913","52.548824"]]) 
"[["-1.816513","52.5487566"],["-1.8164913","52.548824"]]" 
JSON.parse(JSON.stringify([["-1.816513","52.5487566"],["-1.8164913","52.548824"]])) 
[ 
Array[2] 
0: "-1.816513" 
1: "52.5487566" 
length: 2 
__proto__: Array[0] 
, 
Array[2] 
0: "-1.8164913" 
1: "52.548824" 
length: 2 
__proto__: Array[0] 
+0

請參閱OP的語言它是Java不是JS。 – Algorithmist

+1

是的,我們知道,當時沒有指定...... – stackunderflow

+0

答案仍然可以接受 – ismail

0

我建議閱讀文檔中關於Split methodStringTokenizer

並加以改造數組列表中使用Arrays.asList

Integer[] spam = new Integer[] { 1, 2, 3 }; 
    Arrays.asList(spam); 

所有現代瀏覽器的JavaScript控制檯這個即時可用

0

您可以對待

string('[["-1.816513","52.5487566"],["-1.8164913","52.548824"]]')

作爲結果JSONObject.toSting()

所以,你可以找到字符串轉換爲JSONObject就像這樣的方式:

String json="{[[\"-1.816513\",\"52.5487566\"],[\"-1.8164913\",\"52.548824\"]]}"; 
JSONObject jsonObj = JSONObject.fromObject(json); 

而你需要導入json-lib.jar和任何其他罐子依賴。