【问题标题】:"org.json.JSONException: End of input at character 0 of "“org.json.JSONException:在字符 0 处输入结束”
【发布时间】:2020-03-20 01:12:26
【问题描述】:
{"access_token": "IGQVJWZAmxOT3huRS02NHlxSWgybjVPd0g2Q2JUWGJOWER3Q0RlRzUzaDBiOTVjUUpOSTB4TUlYTRh4ZA0FvXzF1U0hFT3NBR1FEM2J4TmJPRUFDemhJVmdfbEItNEJ3VlZAPVXo2eVFiRGxJZAFBaUWtHeFZAsVnlFMUk3RU1N", "user_id": 17841415360011173}

这是我来自 url 的 jsonstring **(我更改了令牌的一些隐私字母)**

它以字符串形式出现,我想把它变成 json

  var hhere= JSONObject(jsonstring)

它返回org.json.JSONException: End of input at character 0 of 错误。有人可以帮忙吗?

【问题讨论】:

  • user_id 是一个异常大的数字,在服务器端执行不好。
  • 服务器端为 Facebook/Instagram。有什么办法吗
  • 我猜你用的是 gson。我不知道您使用的是什么版本,但它已被解析为最后一个“2.8.6”版本
  • “user_id”应该是字符串而不是数字。如果您查看文档,“id”是基于字符串的。嘿,你发现了一个 facebook 错误!
  • LOL.我认为我应该报告它。那么我怎样才能从 tthis json 中获取 acces_token

标签: android json kotlin


【解决方案1】:
val json = """{"access_token":"IGQVJWZAmxOT3huRS02NHlxSWgybjVPd0g2Q2JUWGJOWER3Q0RlRzUzaDBiOTVjUUpOSTB4TUlYTRh4ZA0FvXzF1U0hFT3NBR1FEM2J4TmJPRUFDemhJVmdfbEItNEJ3VlZAPVXo2eVFiRGxJZAFBaUWtHeFZAsVnlFMUk3RU1N","user_id": 17841415360011172}"""
val jsonObject = JSONObject(json)

通常用com.google.code.gson:gson:2.8.6解析

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多