大佬教程收集整理的这篇文章主要介绍了如何将字符串转换为数组,通过逗号进行标记 android kotlin,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在格式化 A Room 数据库的结果时遇到了一些问题。结果是一个大的、长的、完整的词,像这样 "texta,textb,textc"
当我需要它们是一个字符串数组时,像这样 "texta","textb","textc"
所以我的问题是外行的问题是我如何分解查询结果,以便它与我的 API 配合使用。
mUserviewmodel = viewmodelProvIDer(this).get(viewmodel::class.java)
mUserviewmodel.readSomeData.observe(vIEwlifecycleowner,Observer { user ->
val abc = user
然后我将其解析为将数据POST
发送到我的 API 的函数,这就是我准备导出的方式。
val jArray = JsonArray()
val element = JsonPrimitive(abC)
jArray.add(element)
// val element = JsonPrimitive("""texta","textc""")//this works
//above is what I was using to test the API when I still putTing together the database.
我尝试了一些方法来尝试达到预期的结果:
第一个是这样的:
val abc = user.split(",").toTypedArray().toString()
这把字符串变成了这个 ["[Ljava.lang.String;@e5daa3e"]
第二个是这样的:
val abc: String = user.tochararray().map { it.toString() }.toString()
这使得每个字母都像这样被分解
["[t,e,x,t,a,b,c]"]
如果有人能告诉我如何使我发送到 API 的文本看起来像这样 "texta","textc"
,我将不胜感激。
如果有帮助,字符串将始终为 10 个字符长。
感谢您的时间。
实现此目的的方法之一是使用 Gson 库来序列化对象,这是一个示例:
// myClass.test.ts
import { MyClass } from '../myClass.ts';
import * as myTestData from '../__mocks__/data.json';
describe('MyClass',() => {
let myClass: MyClass;
beforeEach(() => {
myClass = new MyClass();
// How can I modify the constructor so when I instantiate MyClass,// it uses myTestData instead of the real data json file?
})
...
})
输出应如下所示:val String = "texta,textb,textc"
val typedArray = String.split(",").toTypedArray()
val gson = Gson()
println(gson.toJson(typedArray ))
您可以在以下链接中找到更多信息 https://github.com/google/gson
以上是大佬教程为你收集整理的如何将字符串转换为数组,通过逗号进行标记 android kotlin全部内容,希望文章能够帮你解决如何将字符串转换为数组,通过逗号进行标记 android kotlin所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。