在Java中,我有一个像这样的字符串输出,但我不知道如何处理
我指的是WriteLine(myString)
或printLn(myString)
[["-1.816513","52.5487566"],["-1.8164913","52.548824"]]
解析后,它应该是一个字符串列表的列表,如下所示
List<List<Sring>> myList
list.get(0).get(0);
应该给我“-1.816513”
有关如何将此字符串解析为此列表的任何想法吗?
答案 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)
答案 2 :(得分:0)
我建议您阅读有关Split method和StringTokenizer
的文档要将数组转换为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
以及任何其他依赖的罐子。