
我的主要活动中有以下代码:
var qNa_List = parseQuestions(loadJsONFromAsset("qna_List.Json"))fun loadJsONFromAsset(file_name:String): String? { var Json: String? = null try { val isis = assets.open(file_name) val size = isis.available() val buffer = ByteArray(size) isis.read(buffer) isis.close() Json = String(buffer, "UTF-8") } catch (ex: IOException) { ex.printstacktrace() return null } return Json}当我尝试编译它时,我收到以下错误.
我修复了由于nullables引起的其他一些错误,但这个是我无法解码的.
错误:(127,35)类型不匹配:推断类型是String但是预期是Charset
我已将一些值更改为可为空以适应错误,但Json = String(缓冲区,“UTF-8”)(UTF-8)始终以红色下划线.
解决方法:
这似乎解决了这个问题.
似乎我需要指定Charset类型对象而不是像UTF-8那样的字符串.
@MarošŠeleng提到的第一种方法
Charset.forname("UTF-8")或者,指定Charset.UTF_8
val charset: Charset = Charsets.UTF_8Json = String(buffer, charset) 总结 以上是内存溢出为你收集整理的android – 类型不匹配:推断类型是String但Charset在kotlin中是预期的全部内容,希望文章能够帮你解决android – 类型不匹配:推断类型是String但Charset在kotlin中是预期的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)