0

我为 Android 编写应用程序,例如以 JSON 格式从服务器获取数据。现在我在字符串中得到这个值,但在我的应用程序中它必须看起来像:

路线:

  • 1)第一点

  • 2)第二点

  • 3)......
  • n) n 点

我在 Android 中的 textView 中读到,如果字符串带有 html 标签,我可以做到这一点,但我认为这不是最好的变体。在 Android 之后,我必须在 iPhone 上进行操作,现在我不知道该怎么做。将路由作为数组发送也不是很好的变体。你能说决定这个问题的最佳方法是什么吗?

4

2 回答 2

0

我无法评论代表的 b/c,抱歉。您能否提供一个返回的 JSON 字符串的示例。我认为 JSON 格式可以轻松解析。

如果是这种情况,您可以循环解析它(或其他方式。我不太擅长)

String[] parseIt (String JSON){
    String[] list=JSON.split("\\d\\)");
    String[] rlist=new String[list.length-1];
    for(int i=0;i<list.length-1;i++){
        rlist[i]=list[i+1].trim();
    }
    return rlist;
} 

这可能会奏效。但是你应该编辑结果。我还没测试

编辑:我编辑了代码。它现在只是返回带有前导空格的地址。你可以摆脱他们使用。字符串 trim() 方法,如;

list[1].trim();

循环执行,不关心第一个元素(索引 0)。

编辑 2:现在它应该可以工作了

于 2013-09-18T08:47:47.420 回答
0

看看这里你就必须找到好的模式

因此,您只需使用带有ArrayAdapter的列表视图来分隔字符串。

我对正则表达式不太擅长,但我认为它应该像:[1-9][0-9]) [[af][0-9]]+

于 2013-09-18T09:10:35.887 回答