【问题标题】:How to dynamically get values from JSON Android/Java如何从 JSON Android/Java 动态获取值
【发布时间】:2021-04-14 16:35:23
【问题描述】:

我知道这里有大量的 json 问题,但我一直在搜索 HOURS 并没有结果,

我想问一下如何从 JSONObject(或我不知道的 jsonString,我可以同时管理两者)获取 VALUES,但动态...

{
   "clientes":[
      {
         "codigo":"1341",
         "empresa":0,
         "nombre":"asd asd",
         "e_mail":"cliente@test.com"
      }
   ]
}

我已经可以从嵌套的 json(上面的那个)动态获取密钥,以便稍后将它们放在 sqlite 语句中,我正在组合一个 INSERT OR REPLACE 语句。列在哪里:我将从键中获得的数组放在 for 中。

但我已经搜索了几个小时如何做同样的事情,但我认为它也可以通过 for 完成,但有人可以帮助我或告诉我应该怎么做吗?我的目标是用每个键的值构建一个 contentValues 或者一个字符串数组,然后把它们放在 VALUES 语句中

【问题讨论】:

  • 如果你得到了键,你可以使用键来使用相同的 for 循环来获取值
  • JSONObject 对象 = 新 JSONObject (); JSONArray 键 = object.names (); for (int i = 0; i

标签: java android sqlite


【解决方案1】:

您可以使用Gson,这是一个自动将Java 对象转换为Json 字符串的库,反之亦然。 这是我能举出的最简单的例子:

Gson gson = new Gson();
Client c = new Client(); /* this is your object */
String json = gson.toJson(c);
Client converted = gson.fromJson(json, Client.class);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2015-05-23
    • 2014-10-09
    • 2021-08-09
    • 2021-07-30
    相关资源
    最近更新 更多