Gson - 从Json中解析混合类型

时间:2015-03-30 16:41:47

标签: json parsing types gson mixed

我很难使用Gson将Json解析为JavaObject。 Json是混合型内容。

这是一个Json:

[
[
    [
        "12",
        "COPLAT",
        "26/3/2015 11:23:34",
        "",
        "",
        "",
        "",
        ""
    ],
    [
        "11",
        "SEPARFI",
        "16/3/2015 10:44:50",
        "NA DATA DE HOJE, O REQUERENTE ASSINOU O TERMO DE ACORDO N. 031/2015 E QUITOU A 1. PARCELA DO PARCELAMENTO DE ISS.",
        "26/3/2015 11:12:47",
        "VANESSA CIMINI RIBEIRO SALGADO MISZPUTEN",
        "COPLAT",
        "26/3/2015 11:12:47"
    ]
],
{
    "PRO_nuProcesso": "9574",
    "PRO_aaProcesso": "2015",
    "PRO_dgProcesso": "85",
    "PRO_dlTitulo": "REQ.",
    "PRO_dtAbertura": "28/1/2015 16:07:21",
    "SIT_dcSituacao": "ATIVO",
    "SET_dcSetor": "COPOUP",
    "PRO_dcCaixaArquivo": "",
    "PRO_nmInteressado": "TABET LIMA & MARTINS LTDA",
    "PRO_dlAssunto": "PARCELAMENTO DE ISS - MOD. PRESTADOR"
}

这是一个对象Java:

public class Processo {
private String PRO_aaProcesso;
private String PRO_dcCaixaArquivo;
private String PRO_dgProcesso;
private String PRO_dlAssunto;
private String PRO_dlTitulo;
private String PRO_dtAbertura;
private String PRO_nmInteressado;
private String PRO_nuProcesso;
private String SET_dcSetor;
private String SIT_dcSituacao;

private String[][] andamentos;

public Processo(){      

}

public Processo(String[][] andamentos, String PRO_aaProcesso, String PRO_dcCaixaArquivo, String PRO_dgProcesso, String PRO_dlAssunto, String PRO_dlTitulo, String PRO_dtAbertura, String PRO_nmInteressado, String PRO_nuProcesso, String SET_dcSetor, String SIT_dcSituacao) {
    this.PRO_aaProcesso = PRO_aaProcesso;
    this.PRO_dcCaixaArquivo = PRO_dcCaixaArquivo;
    this.PRO_dgProcesso = PRO_dgProcesso;
    this.PRO_dlAssunto = PRO_dlAssunto;
    this.PRO_dlTitulo = PRO_dlTitulo;
    this.PRO_dtAbertura = PRO_dtAbertura;
    this.PRO_nmInteressado = PRO_nmInteressado;
    this.PRO_nuProcesso = PRO_nuProcesso;
    this.SET_dcSetor = SET_dcSetor;
    this.SIT_dcSituacao = SIT_dcSituacao;
    this.andamentos = andamentos;
}

Getters / Setters }

这是Parse:

Gson gson = new Gson();
    List<Processo> postsList = Arrays.asList(gson.fromJson(testeJsonCompleto,
                Processo[].class));

这是一个例外:

java.lang.IllegalStateException:预期BEGIN_OBJECT但是BEGIN_ARRAY

寻求帮助!!

0 个答案:

没有答案