Browse an array of JSON objects in Android Studio

Asked

Viewed 420 times

-1

I receive the following JSON link

[{"ProdutosidProduto":"1","Produtostipo":"mp","Produtosmodelo":"F540 2 BAN.PNEU. 100 X 60","Produtosbandejas":"2","Produtospeso":"0","Produtosprensagem":"0","ProdutosprecoUnitario":"6500","Produtoscomprimento":"100","Produtoslargura":"60","Produtoscabo":"0","Produtosligacao":"n","Produtospotencia":"0","Produtosconsumo":"0","Produtoscorrente":"0","Produtosdisjuntor":"0","Produtosdescricao":"
Bom Produto","Produtosestoque":"7","ProdutosfreteGratis":"s","Produtosbloqueado":"n"},

An array of objects coming from a file php.

I’m trying to retrieve the model of each object in the Android Studio but I’m in a dilemma:

If I do:

JSONArray arrayJS

I get

Objeto expected but array found.

I don’t know what else to do.

    try {
        JSONArray arrayJS = new JSONArray("http://www.hotplateprensas.com.br/ws/produtos.php");
        for (int i = 0; i < arrayJS.length(); i++) {
            String modelo =  arrayJS[i]->Produtosmodelo];
            Log.v("Modelo", modelo);
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

EDIT: Testing a little more I got in:

   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form);
        try {
            JSONArray arrayJS = new JSONArray("http://www.hotplateprensas.com.br/ws/produtos.php");
            for (int i = 0; i < arrayJS.length(); i++) {
                JSONObject prod = new JSONObject();
                prod = (JSONObject) arrayJS.get(i);
                String modelo =  prod.Produtosmodelo;
                Log.v("Modelo", modelo);
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

But I can’t get

String modelo =  prod.Produtosmodelo;

1 answer

0

It’s not because you search for a Json array with several array inside?

        for (int i = 0; i < arrayJS.length(); i++) {
            JSONArray prod = json.getJSONArray(i);
            for(int j = 0; j < prod.length(); ++j) {
                JSONObject produto = prod.getJSONObject(j);
                String modelo =  produto.Produtosmodelo;
                Log.v("Modelo", modelo);
            }
        }
  • cannot solve. Productosmodel

Browser other questions tagged

You are not signed in. Login or sign up in order to post.