java - 带双引号的列表项

标签 java android string list arraylist

我想要列表项应该用双引号。 我尝试过这样的:

List<String> langList = new ArrayList<>();
    for (Language obj : language) {
        langList.add(obj.getCode());
    }
JSONObject where = new JSONObject();
try {
    JSONObject languages = new JSONObject();
    languages.put("$in", langList);
    where.put("languages", languages);
    } catch (JSONException e) {
        e.printStackTrace();
    }

langList的结果是:"[en, ta, hi]" 我使用 langList.add("\"" + obj.getCode() + "\""); 为项目添加了双引号

现在,它返回的结果是:"[\"en\", \"ta\", \"hi\"]"

我也不想要外部双引号。

我期待的结果是:["en", "ta", "hi"]

最佳答案

在将它们添加到列表之前,我在两侧都添加了一个额外的“。PFB 代码 fragment 。

String array[] = new String[] {"en","ta", "hi"};
List<String> langList = new ArrayList<>();
for (String item : array) {
    langList.add("\""+item+"\"");
}

System.out.println("langList: "+ langList);

try {
    JSONArray jsonObject = new JSONArray(langList.toString());
    System.out.println("jsonObject: "+jsonObject);
} catch (JSONException e) {
    e.printStackTrace();
}

我可以在控制台中看到以下日志。

langList: ["en", "ta", "hi"]
jsonObject: ["en","ta","hi"]

希望这有帮助。

注意:上面的代码中使用了 org.json.JSONArrayorg.json.JSONException 类。

关于java - 带双引号的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060141/

相关文章:

java - 如何设置 netbeans 中的记录器将异常信息打印到文件?

java - 队列上的监听器拾取消息时的时间戳

android - 测试 Android 应用程序是否在全局范围内可用

java - 从数组中拆分字符串的 double 值创建一个集合

java - 无法更新 Maven 配置无法计算构建计划 : Plugin org. apache.maven.plugins :maven-resources-plugin:2. 5

java - 热点循环优化——具体示例

android - 从 ionic 2 打开电子邮件应用程序

android - SQLite Asset Helper 库的替代品

string - 替换文本文件中一行的值

java - 需要 java 正则表达式来获得特定的输出