【问题标题】:How to real value for int from json如何从 json 获取 int 的实际值
【发布时间】:2016-08-20 07:46:22
【问题描述】:

在我的项目中,我有一个 int jsonobject 乘以 20 的值。为了获得int 值,我使用了这个:

model.setInt(jsonObject.getInt("price"));

现在它返回 0 的价格值。我怎样才能获得真正的价值?

这是我的输出 Json:

      "data": [
    {
      "id": "571dd7817f8b9a1c190bbdb5",
      "goods": 0,
      "rate": {
        "r1": 0
      },
      "price": 20
     }

【问题讨论】:

  • 请打印堆栈跟踪..!
  • 你能给我们看看JSON吗?
  • 看起来你的问题的一部分可能是你可能打算写 'jsonObject' 的 'jsonObjest' 中的拼写错误?
  • 请发布您的 json 结构。以及你使用哪个库从JSON获取数据
  • 还要检查您的 KEY 值,即“价格”。它应该区分大小写。

标签: java android json web-services


【解决方案1】:

请看例子:

String jsonData = "{\"count\": 20}";
JSONObject obj = new JSONObject(jsonData);
System.out.println("Count: " + obj.getInt("count"));

【讨论】:

    【解决方案2】:

    您的JSON 无效。您可以使用jsonformatter 等在线工具来测试您的JSON 的有效性。

    也许可以试试:

    {
        "data": [
          {
            "id": "571dd7817f8b9a1c190bbdb5",
            "goods": 0,
            "rate": {"r1": 0},
            "price": 20
          }
        ]
    }
    

    看看你的代码,你可能对这个结构有更好的运气:

    {
        "id": "571dd7817f8b9a1c190bbdb5",
        "goods": 0,
        "rate": {"r1": 0},
        "price": 20
    }
    

    【讨论】:

    • 我发布了我的 json 的一部分。这是正确的,因为我可以获得价格和商品,但只是在价格上我有问题
    • 你能把你的全班整个JSON贴出来吗?否则将无法提供帮助。
    猜你喜欢
    • 2022-11-17
    • 2021-07-30
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2016-01-17
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多