-2

これが私の JSON であり、解析してアプリケーションに表示する必要があります

{
"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
}
]
}
]
}

どうすればコンパイルできますか?これには配列内の配列やその他のものがあるため、その方法がわかりません。コードがポルトガル語で申し訳ありませんが、翻訳する時間がありませんでした。

4

1 に答える 1

2

まず、JSON 文字列を使用して JSON オブジェクトを作成します。

JSONObject jObject = new JSONObject(JSONString);

次に、それを使用してフィールドを取得できます

jObject.getString("nomeUsuario");

配列を取得したい場合

JSONArray jArr = new JSONArray(jObject.getString("listaDePontos"));

次に、この方法で配列を反復処理します

for (int i = 0; i < jArr.length(); i++) {
    JSONObject temp = jArr.getJSONObject(i);
    //get everything from 'temp' here just like above

}
于 2013-04-11T15:08:31.417 に答える