-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”

关于如何将此字符串解析到此列表的任何想法?

4

4 回答 4

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]
于 2013-08-30T03:47:48.240 回答
0

你可以试试这个:

.toString()

这可以帮助你.. 将字符串数组转换为 Java 中的字符串

于 2013-08-30T03:45:39.413 回答
0

我建议阅读有关Split 方法StringTokenizer的文档

并将数组转换为 List 使用Arrays.asList

   Integer[] spam = new Integer[] { 1, 2, 3 };
   Arrays.asList(spam);
于 2013-08-30T03:50:02.123 回答
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和任何其他依赖的罐子。

于 2013-08-30T06:40:48.653 回答