我有一个json文件,可以从中读取对象数组。
现在我遇到的情况是,如果某个对象包含\n
,那么我必须做一些额外的操作。要检查对象是否包含\n
,请执行以下操作...
String normalString = 'somethin \n and something';
String jsonString = jsonFileData['some_field'];
print(normalString.contains('\n')); //true
print(jsonString.contains('\n')); // false
如果我对简单字符串执行string.contains()
,它将返回true
,但是如果我检查检查json文件,则返回字符串false
。
为什么会这样?
答案 0 :(得分:3)
您的问题最可能的答案是jsonFileData['some_field']
不是字符串。当您将其放入字符串中时,将在该对象上调用toString
方法,并且该方法返回的内容并非您想要的。因此,当您搜索“ \ n”时,找不到它。