2013-08-30 225 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和任何其他罐子依赖。