java - 带双引号的列表项
问题描述
我希望列表项应该带有双引号。我试过这样:
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"]
解决方案
您可以简单地使用:
langList.add('"' + obj.getCode() + '"');
推荐阅读
- java - 使用 ToF 距离传感器从处理上的 USB 端口流式传输数据
- java - 多循环代码迁移到 java 8:这是最好的方法吗?
- node.js - 如何使用 Microsoft Bot Framework (v3) 最好地模块化对话框?
- postgresql - Postgres 坚持在 Group By 语句中使用主键,而 SQLite 没有
- angular-material - 插值在 mat-form-field 内因 mat-error 无法正常工作
- python - 根据标记的一周分区拆分日期时间间隔
- c++ - 在 C++ 中使用指令和声明
- javascript - 即使我转发了端口,端口也关闭了
- python - 如何在 vpython 中实现两个球的重量?
- javascript - 在 NodeJS 中处理 MongooseArray 时如何测试代码