如何在Volley onResponse中放置具有不同数量值的哈希映射

时间:2017-11-07 00:29:47

标签: java android hashmap android-volley

我需要使用onResponse方法的这种主体进行Volley POST方法:

{"表" {"毫安":1," MB":2},"令牌":"接入"}

所以基本上我需要HashMap调用" params"它将多个键值对作为" table"的值。 key和#34; token"的单个值关键,进入Volley请求。

我尝试这样做,但它需要List for second#of the#34; token"值

{
    "pocketMonsters": [

        {
            "pokemonName" : "Bulbasaur",
            "pokedexNumber" : "001",
            "description": "Bulbasaur can be seen napping in bright sunlight. There is a seed on its back. By soaking up the sun's rays, the seed grows progressively larger",
            "pokemonImage" : "<img src='assets/imgs/bulbasaur.png"

        },

        {
            "pokemonName" : "Ivysaur",
            "pokedexNumber" : "002",
            "description" : "",
            "pokemonImage" : "<img src='assets/imgs/ivysaur.png"
        }
    }
 }

我有什么想法可以做到这一点? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您身体所需的内容实际上看起来像JSON。由于我实际上并不了解您尝试使用代码实现的目标,因此建议您查看着名的JSON API(例如Jackson)或尝试 JSONObject < / b>。您可以轻松找到构建对象的方法,就像您询问{"table":{"ma":1,"mb":2},"token":"access"}一样。

如果你有点过分,那么只需编写纯Java来实现你想要的东西:构建一个令牌地图(而不是2个地图+ 1个列表)并编写一个格式化方法,将它放在params中。 。 注意:由于{"ma":1,"mb":2}在您的示例中不是双引号,因此params必须看起来更像是一个简单的String(而不是任何类型的地图) !)。实际上这是JSON ..

编辑:强烈建议您查看这些帖子:

所有看起来都可能重复..