Java 捕获JSONException

Java 捕获JSONException,java,android,json,Java,Android,Json,我在这段代码中得到一个JSON异常: JSONObject jObject=新的JSONObject(JSONString); pontosUsuario.setIdUsuario(jObject.getInt(“idUsuario”)); //Toast.makeText(this,pontosuario.idUsuario,Toast.LENGTH_LONG).show(); setNomeUsuario(jObject.getString(“nomeUsuario”); setCPF(jO

我在这段代码中得到一个JSON异常:

JSONObject jObject=新的JSONObject(JSONString);
pontosUsuario.setIdUsuario(jObject.getInt(“idUsuario”));
//Toast.makeText(this,pontosuario.idUsuario,Toast.LENGTH_LONG).show();
setNomeUsuario(jObject.getString(“nomeUsuario”);
setCPF(jObject.getString(“CPF”);
setEmail(jObject.getString(“email”);
setSigla(jObject.getString(“sigla”);
setSenha(jObject.getString(“senha”);
pontosUsuario.setInstuicao(jObject.getString(“Instituico”);
JSONArray jArr=新的JSONArray(jObject.getString(“listaDePontos”);
for(int i=0;i
例外情况是:detailMessage“analiseCampo没有值”(id=830007838576)

这是Ponto.class:

公共类Ponto{
私有字符串;
私人弦桥;
私人约会;
私人国际项目;
私家双口;
私人双出口;
私人int UTMFuso;
私有字符串utmhemiferio;
私人双人房;
私人双长笛;
私人内部高度;
私人字符串Desponto;
私有字符串补码;
私人安利赛坎波安利赛坎波;
私人ArrayList arquivos;
私人庭审专家idUnidadeGeologica;
公共字符串getIDpton(){
返回;
}
公共void setIDpton(字符串IDpton){
this.idpton=idpton;
}
公共字符串getPontoNome(){
回桥;
}
公共无效setPontoNome(字符串pontoNome){
this.pontoNome=pontoNome;
}
公开日期getDtCampo(){
返回dtCampo;
}
公共无效设置dtCampo(日期dtCampo){
this.dtCampo=dtCampo;
}
public int getProjeto(){
返回项目;
}
公共无效setProjeto(int projeto){
this.projeto=projeto;
}
公共双getUTMEste(){
返回乌特梅斯特;
}
公共无效设置(双设置){
UTMEste=UTMEste;
}
公共双getUTMNorte(){
返回UTMNorte;
}
公共无效设置输出(双输出){
UTMNorte=UTMNorte;
}
public int getUTMFuso(){
返回UTMFuso;
}
公共无效设置uTMFuso(int uTMFuso){
UTMFuso=UTMFuso;
}
公共字符串getutmhemiferio(){
返回utmhemiferio;
}
public void setutmhemiferio(字符串utmhemiferio){
utmhemiferio=utmhemiferio;
}
公共双getLatDec(){
返回latDec;
}
公共无效设置latDec(双latDec){
this.latDec=latDec;
}
公共双getLongDec(){
返回longDec;
}
公共无效设置长DEC(双长DEC){
this.longDec=longDec;
}
public int getAltitude(){
返回高度;
}
公共高度(内部高度){
这个高度=高度;
}
公共字符串getDescPonto(){
返回德斯蓬托;
}
公共void setDescPonto(字符串descPonto){
this.descPonto=descPonto;
}
公共字符串getcomplete(){
返回补码;
}
公共void集补码(字符串补码){
这个。补语=补语;
}
公共AnaliseCampo getAnaliseCampo(){
返回analiseCampo;
}
setAnaliseCampo(AnaliseCampo-AnaliseCampo)公共空间{
this.analiseCampo=analiseCampo;
}
公共阵列列表getArquivos(){
返回arquivos;
}
公共无效setArquivos(ArrayList arquivos){
this.arquivos=arquivos;
}
公共阵列学家GetidUnigadegologica(){
返回idUnidadeGeologica;
}
公共无效设置IDUNIGADEGELOGICA(ArrayList IDUNIGADEGELOGICA){
this.idUnidadeGeologica=idUnigadeGeologica;
}
公共桥
{
arquivos=newarraylist();
IDUNIDADEGELOGICA=新ArrayList();
analiseCampo=新的analiseCampo();
}
}

这是AnaliseCampo课程

public class AnaliseCampo{
公共字符串名称;
公共字符串idAnCampo;
公共字符串描述;
布伦顿公共图书馆;
公共阵列列表分析;
公共字符串getNomestrutura(){
返回到Nomestrutura;
}
公共无效集合NOMESTRUTURA(字符串NOMESTRUTURA){
this.nomestrutura=nomestrutura;
}
公共字符串getIdAnCampo(){
返回idAnCampo;
}
公共无效集合idAnCampo(字符串idAnCampo){
this.idAnCampo=idAnCampo;
}
公共Stri
"idUsuario": 20,
"nomeUsuario": "Barbara Trzaskos",
"CPF": "978824029-15",
"email": "barbaratrzaskos@ufpr.br",
"sigla": "BTR",
"senha": "safira",
"instuicao": "Universidade Federal do Paraná",
"listaDePontos": [
  {
    "idPonto": "BTR0001",
    "pontoNome": "BTR-0001",
    "dtCampo": "2011-04-29T00:00:00",
    "projeto": 2,
    "UTMEste": 547276.0,
    "UTMNorte": 7285137.0,
    "UTMFuso": 22,
    "UTMHemisferio": "S",
    "latDec": -24.5469,
    "longDec": -50.5332,
    "altitude": 0,
    "descPonto": "Arenito mal selecionado. Apresenta fina banda de deformação, como um suave ressalto no relevo e coloração mais clara. Exibe plano subvertical com padrão anastomosado e cinemática aparente sinistral",
    "complement": "Coleta de amostra orientada.",
    "analiseCampo": {
      "nomeEstrutura": "-",
      "idAnCampo": "BTR0001",
      "descEstrutura": "",
      "ehBrunton": true,
      "analiseEstruturais": [
        {
          "idEstrutura": "BTR0001001",
          "ordem": 0,
          "tipo": "Plano",
          "codigo": "F",
          "brunton": "N42W/86SW",
          "clar": "228/86",
          "azimute": "228",
          "direcao": "42",
          "quadrante": "SW",
          "sentido": "Sinistral",
          "descricao": "",
          "mergulho": "86",
          "familia": ""
        }
      ]
  },
    "arquivos": [],
    "idUnigadeGeologica": [
      {
        "idUnidade": 816
      },
      {
        "idUnidade": 2295
      }
    ]
  }
]
JSONObject anObj = jObject.getJSONObject("analiseCampo");
JSONObject anObj = temp.getJSONObject("analiseCampo");
String json = "" ; // <-- your JSON here
Ponto ponto = new Gson().fromJson(json, Ponto.class);