【问题标题】:Not able to Parse json using Gson if json string don't have key name [duplicate]如果 json 字符串没有键名,则无法使用 Gson 解析 json [重复]
【发布时间】:2016-08-19 05:53:15
【问题描述】:

我有以下 json 字符串但无法解析。任何人都可以帮忙。提前致谢。

{
  [ 
    {"transaction_name" : "total_fare", "unit" : "Rs", "label" : "Bill Amount", "value" : 250, "additional_details" : "4 Rides"}, 
    {"transaction_name" : "incentives", "label" : "Incentives", "value" : 50, "additional_details" : ""},
    {"transaction_name" : "fees", "label" : "Fees", "value" : -20, "additional_details" : "Rs 5 on each ride"},
    {"transaction_name" : "device_deduction", "label" : "Device Deduction", "value" : -20, "additional_details" : ""},
    {"transaction_name" : "tax", "label" : "Device Deduction", "value" : -20, "additional_details" : ""},
    {"transaction_name" : "device_deduction", "label" : "Device Deduction", "value" : -20, "additional_details" : ""}]
  ],
  "footer" : 
    {
      "transaction_name" : "total_earning_net", "label" : "Total Earnings", "value" : 200, 
      "additional_details" : "Rounding Off"
    }
}

【问题讨论】:

  • 您应该提供您尝试解析的代码以及您遇到的具体错误。见minimal reproducible examplestackoverflow.com/help/how-to-ask
  • @pvg 我无法正确编码。我遇到了问题,因为内部 json 数组没有键。
  • 问题是您的 JSON 字符串不是有效的 JSON。钥匙在哪里??
  • @ColdFire 在我的 json 一个字段中没有密钥
  • @ShrikantSalunkhe 不确定这是一个编程问题,那么这是一个编程问题的网站。

标签: android json gson


【解决方案1】:

您的 JSON 本身是错误的,请尝试为您的 JSONArray 提供密钥,

{
"data": [{
    "transaction_name": "total_fare",
    "unit": "Rs",
    "label": "Bill Amount",
    "value": 250,
    "additional_details": "4 Rides"
}, {
    "transaction_name": "incentives",
    "label": "Incentives",
    "value": 50,
    "additional_details": ""
}, {
    "transaction_name": "fees",
    "label": "Fees",
    "value": -20,
    "additional_details": "Rs 5 on each ride"
}, {
    "transaction_name": "device_deduction",
    "label": "Device Deduction",
    "value": -20,
    "additional_details": ""
}, {
    "transaction_name": "tax",
    "label": "Device Deduction",
    "value": -20,
    "additional_details": ""
}, {
    "transaction_name": "device_deduction",
    "label": "Device Deduction",
    "value": -20,
    "additional_details": ""
}],
"footer": {
    "transaction_name": "total_earning_net",
    "label": "Total Earnings",
    "value": 200,
    "additional_details": "Rounding Off"
  }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多