Android 如何从JSON字符串中删除方括号和引号
我有一个ArrayAdapter,用于将JSON字符串放入列表视图。问题是当它将字符串放入textview时,会留下括号和引号。例如,如果字符串包含名称Bob。该字符串将在ListView中显示为[“Bob”]。如何删除括号和引号 下面是我用来获取JSON字符串的内容Android 如何从JSON字符串中删除方括号和引号,android,json,string,Android,Json,String,我有一个ArrayAdapter,用于将JSON字符串放入列表视图。问题是当它将字符串放入textview时,会留下括号和引号。例如,如果字符串包含名称Bob。该字符串将在ListView中显示为[“Bob”]。如何删除括号和引号 下面是我用来获取JSON字符串的内容 String username = json2.getString(KEY_USERNAME); String number = json2.getString(KEY_NUMBER); String content = json
String username = json2.getString(KEY_USERNAME);
String number = json2.getString(KEY_NUMBER);
String content = json2.getString(KEY_COMMENT);
tempList2.add (new Item (username, number, content));
customAdapter.addAll(tempList2);
您可以使用一个简单的
替换:
String bob = "[\"Bob\"]";
bob = bob.replace("[", "").replace("\"", "").replace("]", "");
Log.i("Test", bob);
现在,这将只打印Bob
作为Phil答案的附加内容,结尾的引用(在我的chrome浏览器中)没有被删除。我通过使用修复了它。最后再次替换(“\”,“”)
。您的自定义适配器如何将每个项绑定到视图
?如果您使用游标适配器
,则绑定视图
中有什么内容?在绑定到项目视图的TextView
之前,它似乎在对您的项目进行某种序列化。好吧,我按照phil的要求做了,它成功了。这是因为JSON。phil的解决方案只是修补了后果,但没有解决问题的根源。这很难解决我们将告诉您错误在哪里,因为您从未发布原始输入JSON。可能是与KEY\u USERNAME
关联的值是一个包含字符串“Bob”的数组“
,它将被解析为包含一个字符串的JSONArray
。在这种情况下,getString
将调用JSONArray
上的toString
,它返回该JSONArray
的JSON表示。这可以解释括号,但如果没有输入JSON,就无法确定。