【发布时间】:2017-11-08 07:00:20
【问题描述】:
我有一个场景,如果用户从下拉列表中选择任何选项,那么该值将作为ArrayList 发送到服务器。如果用户没有选择任何东西,那么默认值将作为字符串发送到服务器。在java中,我必须将值转换为字符串(如果我得到ArrayList,如果我得到字符串,我必须将其转换为字符串,我必须按原样存储。用最少的代码来做到这一点的最佳方法是什么?
我正在尝试以下代码:
String encoding = myMap.get("encoding").toString();
encoding = encoding.replaceAll("\\[\\]", ""); \\removing brackets
【问题讨论】:
-
既然提到了服务器,就用简单通用的语法,JSON
-
选项下拉数据的结构是什么
-
我做的对吗?
-
encoding.replaceAll("\[\]", "") 将仅在括号相邻时替换括号,即“[]”。尝试 encoding.replaceAll("\[", "").replaceAll("\]", "")。但是,如果您的选项包含“[”和/或“]”,则结果将不符合预期。
-
我将数据作为“abc”(字符串)有时作为 xyz(arraylist)在 arraylist 中只有一个元素