मैं एक JSONObject के अंदर एक int प्राप्त करने का प्रयास कर रहा हूं और इसे स्ट्रिंग ऐरे में डाल सकता हूं, लेकिन मैं इसे केवल एक साधारण स्ट्रिंग में डाल सकता हूं।

JSONObject {"codigo":2,"nome":"Teste 2"} के अंदर यही है

यही वह कोड है जिसे मैं int को कोडिगो से एक साधारण स्ट्रिंग में पास कर सकता हूं

String informacao;
    String code;
    String name[];

    ListView listView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        informacao = intent.getStringExtra("INFO");

        try{
            JSONObject jo = new JSONObject(informacao);

            for (int i = 0; i < jo.length(); i++){
                Log.i("ENTROU", "entrou");
                code = jo.getString("codigo").toString();
                Log.i("CODE!!!", code.toString());
            }
        } catch (JSONException e){
            Log.i("ERRO", e.toString());
        }

इससे लॉगकैट

2020-03-20 09:48:48.046 23998-23998/br.com.ifractal.Stou I/ENTROU: entrou
2020-03-20 09:48:48.046 23998-23998/br.com.ifractal.Stou I/CODE!!!: 2
2020-03-20 09:48:48.046 23998-23998/br.com.ifractal.Stou I/ENTROU: entrou
2020-03-20 09:48:48.046 23998-23998/br.com.ifractal.Stou I/CODE!!!: 2

अब जब मैं इसे स्ट्रिंग ऐरे में डालने का प्रयास करता हूं

String informacao;
    String code[];
    String name[];

    ListView listView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        informacao = intent.getStringExtra("INFO");

        try{
            JSONObject jo = new JSONObject(informacao);

            for (int i = 0; i < jo.length(); i++){
                Log.i("ENTROU", "entrou");
                code[i] = jo.getString("codigo").toString();
                Log.i("CODE!!!", code[i].toString());
            }
        } catch (JSONException e){
            Log.i("ERRO", e.toString());
        }

उस से लॉगकैट

2020-03-20 09:56:25.195 25695-25695/br.com.ifractal.Stou I/ENTROU: entrou
0
Lucca Germano 20 मार्च 2020, 15:57

1 उत्तर

सबसे बढ़िया उत्तर

आप सरणी की लंबाई निर्धारित नहीं कर रहे हैं। यह जावास्क्रिप्ट की तरह गतिशील रूप से नहीं बढ़ता है। यदि आप सरणी को इस प्रकार प्रारंभ करते हैं: String code[] = new String[10]; आप इसके तत्वों को सेट करने में सक्षम होना चाहिए।

0
InsertKnowledge 20 मार्च 2020, 13:04