程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 STRING大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 StriNG?

开发过程中遇到预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 StriNG的问题如何解决?下面主要结合日常开发的经验,给出你关于预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 StriNG的解决方法建议,希望对你解决预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 StriNG有所启发或帮助;

我正在开发一个在线购物应用程序
我在这个项目中使用了 dagger-hilt、协程、改造、数据绑定、mvvm、livedata 等
我正在测试我的应用程序,但突然 xampp 停止并且它从未连接过
我备份了我的数据库,所以我卸载了 xampp 并重新安装了它,然后我在新数据库中导入了数据库
在 xampp 中出现错误之前,我的应用程序可以正常工作,但现在当我启动我的应用程序时,我看到此错误“”“com.Google.gson.stream.MalformedJsonException:使用 JsonReader.setLenIEnt(true) 在第 1 行列接受格式错误的 JsON 1 条路径 $"
但是我的php文件的输出是这样的

[
 {...},{...},{...}
]

将 setlenIEnt 添加到我的改造中时,我看到此错误:
"预期的 BeingArray 是字符串"
但正如你所看到的,输出不是字符串,它是一个列表

这是我的 APIservise:

 @GET("wristMetadata.php")
suspend fun getWristWatchMetaData(
    @query(
        "wrist_ID"
    ) wrist_ID: Int
): Response<List<WristWatch>>

存储库:

 fun getWristMetaData(wrist_ID: int): liveData<List<WristWatch>> {

    val data = mutablelivedata<List<WristWatch>>()


    val job = Job()
    applicationScope.launch(IO + job) {

        val response = API.getWristWatchMetaData(wrist_ID = wrist_ID)


        withContext(Main + SupervisorJob(job)) {

            data.value = response.body()
        }
        job.complete()
        job.cancel()
    }
    return data


}

viewmodel 类:

fun getWristMetaData(wrist_ID: int) = repository.getWristMetaData(wrist_ID = wrist_ID)  

这是给 di 的:

@module
@Installin(SingletonComponent::class)
object AppModule {

@ProvIDes
@Singleton
fun provIDeRetrofit(): Retrofit =
    Retrofit.builder().baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()

@ProvIDes
@Singleton
fun provIDeresourceAPI(retrofit: Retrofit): resourceAPI =
    retrofit.create(resourceAPI::class.java)

@ApplicationScope
@ProvIDes
@Singleton
fun provIDeApplicationScope() = CoroutInescope(SupervisorJob())


}

@Retention(AnnotationRetention.RUNTIME)
@QualifIEr
Annotation class ApplicationScope    

我也清理了我的项目或无效现金并重新启动但没有工作

我将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 STRING全部内容,希望文章能够帮你解决预期为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $ 错误处为 STRING所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。