How do I pull the string array from this json object?

后端 未结 4 1714
日久生厌
日久生厌 2020-12-15 10:04

I am trying to get a list of available numbers from the following json object, using the class from org.json

    {
        \"response\":true,
           


        
相关标签:
4条回答
  • 2020-12-15 10:10

    you need to use JSONArray to pull data in an array

    JSONObject jObj= new JSONObject(your_json_response);
    JSONArray array = jObj.getJSONArray("data");
    
    0 讨论(0)
  • 2020-12-15 10:27

    use:

    jsonObj = new JSONObject(response);
    jsonData = jsonObj.optJSONObject("data");
    JSONArray arrJson = jsonData.getJSONArray("numbers");
    String[] arr = new String[arrJson.length()];
    for(int i = 0; i < arrJson.length(); i++)
        arr[i] = arrJson.getString(i);
    
    0 讨论(0)
  • 2020-12-15 10:27

    My code is for getting "data":

    public void jsonParserArray(String json) {
    
            String [] resultsNumbers = new String[100];
    
            try {
                JSONObject jsonObjectGetData = new JSONObject(json);
                JSONObject jsonObjectGetNumbers = jsonObjectGetData.optJSONObject("results");
                JSONArray jsonArray = jsonObjectGetNumbers.getJSONArray("numbers");
                for (int i = 0; i < jsonArray.length(); i++) {
                    resultsNumbers[i] = jsonArray.getString(i);
                }
            } catch (JSONException e) {
                e.printStackTrace();
                Log.e(LOG_TAG, e.toString());
            }
        }
    
    0 讨论(0)
  • 2020-12-15 10:31

    Assuming that you are trying to get it in a javascript block, Try something like this

    var arrNumber = jsonData.numbers;

    0 讨论(0)
提交回复
热议问题