将字符串解析为数组或列表

时间:2013-08-30 03:39:33

标签: java arrays string list

在Java中,我有一个像这样的字符串输出,但我不知道如何处理

我指的是WriteLine(myString)printLn(myString)

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

解析后,它应该是一个字符串列表的列表,如下所示

List<List<Sring>> myList

list.get(0).get(0);应该给我“-1.816513”

有关如何将此字符串解析为此列表的任何想法吗?

4 个答案:

答案 0 :(得分:2)

这就是在序列化数据结构和对象时,JavaScript和JSON如何协同工作。

所有这些都可以在现代浏览器的JavaScript控制台中使用:

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]

答案 1 :(得分:0)

你可以试试这个:

.toString()

这可以帮到你.. Convert array of strings into a string in Java

答案 2 :(得分:0)

我建议您阅读有关Split methodStringTokenizer

的文档

要将数组转换为List,请使用Arrays.asList

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

答案 3 :(得分: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以及任何其他依赖的罐子。