代码之家  ›  专栏  ›  技术社区  ›  Attaullah

如何使用改型2进行解析,或从以下json创建pojo?

  •  0
  • Attaullah  · 技术社区  · 5 年前

    我想解析下面的JSON,并使用类似字符串标记器的代码正常工作,但我想使用任何标准方法(例如GSON..等)进行解析,或者如何为其创建POJO, using this ,那么如何解决这个问题呢,谢谢

    JSON

    [
       [
          "106639",
          "jonni",
          "assistant director",
          "1"
       ],
       [
          "106639",
          "maikel",
          "operator and publisher",
          "1"
       ]
    ]
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   ugur    5 年前

    您没有自定义的json对象。它是数组中的简单字符串数组,因此应该使用ArrayList>课程类型如下。

    科特林:

    val model = Gson().fromJson(jsonString, ArrayList<ArrayList<String>>()::class.java)
    

    爪哇:

    ArrayList<ArrayList<String>> model = new Gson().fromJson(jsonString, new TypeToken<ArrayList<ArrayList<String>>>() {}.getType());
    

    TypeToken

    public class TypeToken<T> extends Object

    表示泛型类型 T.Java 还没有提供表示泛型类型的方法,所以 班上有。强制客户端创建此类的子类 即使在运行时也可以检索类型信息。例如 为创建类型文本的步骤 List<String> ,您可以创建一个空的 匿名内部类:

    TypeToken<List<String>> list = new TypeToken<List<String>>() {};

    此语法不能用于创建具有通配符的类型文字 参数,例如 Class<?> or List<? extends CharSequence> .