Pegar informações de um ObjectJson sem Array

0 respostas
jsonandroid
B

Possuo a classe abaixo e que consigo buscar as informações de um JSONArray neste formato:

{“cliente”:[{“id”:“1334”,“nome”:“Bruno”}]}

TextView nome_usuario;

private static final String TAG_CLIENTE = “cliente”;
private static final String TAG_NOME = “nome”;

JSONArray cliente = null;

<a class="mention" href="/u/override">@Override</a>

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View grafico = inflater.inflate(R.layout.fragment_fragment_perfil, container, false);

nome_usuario = (TextView ) grafico.findViewById(R.id.txtNome);

new JSONParse().execute();

return grafico;

}
private class JSONParse extends AsyncTask<String, String, JSONObject> {

private ProgressDialog pDialog;

<a class="mention" href="/u/override">@Override</a>

protected void onPreExecute() {

super.onPreExecute();

pDialog = new ProgressDialog(getActivity());

pDialog.setMessage(“Atualizando”);

pDialog.setIndeterminate(false);

pDialog.setCancelable(true);

pDialog.show();
}


@Override
protected JSONObject doInBackground(String... args) {
    JSONParser jParser = new JSONParser();
        JSONObject json = jParser.getJSONFromUrl("url do json");
        return json;

}
@Override
protected void onPostExecute(JSONObject json) {
    pDialog.dismiss();
    try {
        cliente = json.getJSONArray(TAG_CLIENTE);
        JSONObject c = cliente.getJSONObject(0);
        String nome = c.getString(TAG_NOME);
        nome_usuario.setText(nome);
    } catch (JSONException e) {
        e.printStackTrace();
    }


}

}

}
Porém agora gostaria de trabalhar com um json no seguinte formato:

{“name”:“Bruno”}

Achei uma duvida semelhante a minha https://stackoverflow.com/questions/33742944/how-to-parse-json-object-android-studio , porém não consegui aplicar ao meu exemplo.

Criado 30 de novembro de 2017
Respostas 0
Participantes 1