【问题标题】:parsing string to array or list将字符串解析为数组或列表
【发布时间】:2013-08-30 03:39:32
【问题描述】:

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

我的意思是当我WriteLine(myString)printLn(myString)

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

解析后应该是下面的字符串列表

List<List<Sring>> myList

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

知道如何将这个字符串解析到这个列表吗?

【问题讨论】:

  • 您使用什么编程语言?此外,在寻求帮助之前,SO 问题通常需要展示您为自己解决问题所做的工作以及您看到的任何错误。这将帮助人们准确识别您遇到的问题并帮助您学习。
  • 问题出在哪里?您对 list.get(0).get(0) 的分析也是正确的

标签: java arrays string list


【解决方案1】:

在序列化数据结构和对象方面,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]

【讨论】:

  • 请查看 OP 的语言,它是 Java 而不是 JS。
【解决方案2】:

你可以试试这个:

.toString()

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

【讨论】:

    【解决方案3】:

    我建议阅读有关 Split methodStringTokenizer 的文档

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

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

    【讨论】:

      【解决方案4】:

      你可以治疗

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

      结果为@​​987654322@。

      所以你可以像这样找到将字符串转换为JSONObject 的方法:

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

      你需要 import json-lib.jar 和任何其他依赖的 jars。

      【讨论】:

        猜你喜欢
        • 2020-07-10
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        相关资源
        最近更新 更多