org.json.JSONObject.getJSONArray()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(627)

本文整理了Java中org.json.JSONObject.getJSONArray()方法的一些代码示例,展示了JSONObject.getJSONArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONObject.getJSONArray()方法的具体详情如下:
包路径:org.json.JSONObject
类名称:JSONObject
方法名:getJSONArray

JSONObject.getJSONArray介绍

[英]Returns the value mapped by name if it exists and is a JSONArray.
[中]返回按名称映射的值(如果该值存在且为JSONArray)。

代码示例

canonical example by Tabnine

public void accessingJson(JSONObject json) {
  Object invalid = json.get("invalid"); // throws JSONException - "invalid" entry doesn't exists
  String name = json.getString("name"); // name = "John Brown"
  int number = json.getInt("name"); // throws JSONException - "name" entry isn't int
  int age = json.optInt("age", 42); // using default value instead of throwing exception
  JSONArray pets = json.getJSONArray("pets");
  for (int i = 0; i < pets.length(); i++) {
    String pet = pets.getString(i);
  }
}

代码示例来源:origin: stackoverflow.com

import org.json.*;

JSONObject obj = new JSONObject(" .... ");
String pageName = obj.getJSONObject("pageInfo").getString("pageName");

JSONArray arr = obj.getJSONArray("posts");
for (int i = 0; i < arr.length(); i++)
{
  String post_id = arr.getJSONObject(i).getString("post_id");
  ......
}

代码示例来源:origin: stackoverflow.com

JSONObject ret = getLocationInfo(); 
JSONObject location;
String location_string;
try {
  location = ret.getJSONArray("results").getJSONObject(0);
  location_string = location.getString("formatted_address");
  Log.d("test", "formattted address:" + location_string);
} catch (JSONException e1) {
  e1.printStackTrace();

}

代码示例来源:origin: ankidroid/Anki-Android

@Override
public int getCount() {
  try {
    return mModel.getJSONArray("tmpls").length();
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: apache/geode

public List<String> getArrayValues(String key) {
 List<String> result = new ArrayList<>();
 if (jsonObject.has(key)) {
  JSONArray jsonArray = jsonObject.getJSONArray(key);
  for (int i = 0; i < jsonArray.length(); i++) {
   result.add(jsonArray.getString(i));
  }
 }
 return result;
}

代码示例来源:origin: ankidroid/Anki-Android

public void _updateTemplOrds(JSONObject m) {
  JSONArray ja;
  try {
    ja = m.getJSONArray("tmpls");
    for (int i = 0; i < ja.length(); i++) {
      JSONObject f = ja.getJSONObject(i);
      f.put("ord", i);
    }
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: apache/geode

private void parseModes(String str) throws JSONException {
 JSONObject jsonObject = new JSONObject(str);
 JSONArray array = jsonObject.getJSONArray("commands");
 for (int i = 0; i < array.length(); i++) {
  try {
   addCommandMode(array.getString(i));
  } catch (JSONException e) {
   logException(e);
  } catch (IOException e) {
   logException(e);
  }
 }
}

代码示例来源:origin: loklak/loklak_server

private static JSONObject filter(JSONObject json, List<String> classes) {
  JSONObject retJson = new JSONObject(true);
  for (String key : json.keySet()) {
    JSONArray value = filterInnerClasses(json.getJSONArray(key), classes);
    retJson.put(key, value);
  }
  return retJson;
}

代码示例来源:origin: guolindev/booksource

/**
 * 将返回的JSON数据解析成Weather实体类
 */
public static Weather handleWeatherResponse(String response) {
  try {
    JSONObject jsonObject = new JSONObject(response);
    JSONArray jsonArray = jsonObject.getJSONArray("HeWeather");
    String weatherContent = jsonArray.getJSONObject(0).toString();
    return new Gson().fromJson(weatherContent, Weather.class);
  } catch (Exception e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: jeasonlzy/NineGridView

@Override
  public void onResponse(boolean isFromCache, String s, Request request, @Nullable Response response) {
    try {
      emptyView.setVisibility(View.GONE);
      JSONArray object = new JSONObject(s).getJSONObject("showapi_res_body").getJSONArray("channelList");
      Type channelItemType = new TypeToken<List<NewsChannel>>() {}.getType();
      List<NewsChannel> channelItems = new Gson().fromJson(object.toString(), channelItemType);
      viewPager.setAdapter(new ChannelAdapter(getSupportFragmentManager(), channelItems));
      tab.setViewPager(viewPager);
    } catch (JSONException e) {
      e.printStackTrace();
    }
  }
});

代码示例来源:origin: ankidroid/Anki-Android

@Override
public CharSequence getPageTitle(int position) {
  try {
    return mModel.getJSONArray("tmpls").getJSONObject(position).getString("name");
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: RipMeApp/ripme

private boolean pageHasImages(JSONObject json) {
  LOGGER.info(json);
  int numberOfImages = json.getJSONObject("data").getJSONObject("user")
      .getJSONObject("edge_owner_to_timeline_media").getJSONArray("edges").length();
  if (numberOfImages == 0) {
    return false;
  }
  return true;
}

代码示例来源:origin: ankidroid/Anki-Android

public JSONObject template() {
  JSONObject m = model();
  try {
    if (m.getInt("type") == Consts.MODEL_STD) {
      return m.getJSONArray("tmpls").getJSONObject(mOrd);
    } else {
      return model().getJSONArray("tmpls").getJSONObject(0);
    }
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: bumptech/glide

List<Photo> parse(String response) throws JSONException {
  JSONObject searchResults =
    new JSONObject(response.substring(FLICKR_API_PREFIX_LENGTH, response.length() - 1));
  JSONArray photos = searchResults.getJSONObject("photos").getJSONArray("photo");
  List<Photo> results = new ArrayList<>(photos.length());
  for (int i = 0, size = photos.length(); i < size; i++) {
   results.add(new Photo(photos.getJSONObject(i)));
  }

  return results;
 }
}

代码示例来源:origin: aporter/coursera-android

private List<EarthQuakeRec> parseJsonString(String data) {
    String LONGITUDE_TAG = "lng";
    String LATITUDE_TAG = "lat";
    String MAGNITUDE_TAG = "magnitude";
    String EARTHQUAKE_TAG = "earthquakes";
    List<EarthQuakeRec> result = new ArrayList<>();
    try {
      // Get top-level JSON Object - a Map
      JSONObject responseObject = (JSONObject) new JSONTokener(
          data).nextValue();
      // Extract value of "earthquakes" key -- a List
      JSONArray earthquakes = responseObject
          .getJSONArray(EARTHQUAKE_TAG);
      // Iterate over earthquakes list
      for (int idx = 0; idx < earthquakes.length(); idx++) {
        // Get single earthquake mData - a Map
        JSONObject earthquake = (JSONObject) earthquakes.get(idx);
        // Summarize earthquake mData as a string and add it to
        // result
        result.add(new EarthQuakeRec(
            Double.valueOf(earthquake.get(LATITUDE_TAG).toString()),
            Double.valueOf(earthquake.get(LONGITUDE_TAG).toString()),
            Double.valueOf(earthquake.get(MAGNITUDE_TAG).toString())));
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
    return result;
  }
}

代码示例来源:origin: ankidroid/Anki-Android

public void _updateFieldOrds(JSONObject m) {
  JSONArray ja;
  try {
    ja = m.getJSONArray("flds");
    for (int i = 0; i < ja.length(); i++) {
      JSONObject f = ja.getJSONObject(i);
      f.put("ord", i);
    }
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: RipMeApp/ripme

.post();
String[] jsonStrings = doc.toString().split("<!>");
JSONObject json = new JSONObject(jsonStrings[jsonStrings.length - 1]);
JSONArray videos = json.getJSONArray("all");
LOGGER.info("Found " + videos.length() + " videos");
for (int i = 0; i < videos.length(); i++) {
  JSONArray jsonVideo = videos.getJSONArray(i);
  int vidid = jsonVideo.getInt(1);

代码示例来源:origin: loklak/loklak_server

private static JSONObject filter(JSONObject json, List<String> classes, List<String> countries) {
  if (countries == null) {
    return filter(json, classes);
  }
  JSONObject retJson = new JSONObject(true);
  for (String key : json.keySet()) {
    JSONArray value = filterInnerClasses(json.getJSONArray(key), classes);
    if ("GLOBAL".equals(key) || countries.contains(key)) {
      retJson.put(key, value);
    }
  }
  return retJson;
}

代码示例来源:origin: jeasonlzy/NineGridView

@Override
  public void onResponse(boolean isFromCache, String s, Request request, @Nullable Response response) {
    try {
      JSONArray object = new JSONObject(s).getJSONObject("showapi_res_body").getJSONObject("pagebean").getJSONArray("contentlist");
      Type newsContentType = new TypeToken<List<NewsContent>>() {}.getType();
      if (isMore) {
        List<NewsContent> more = new Gson().fromJson(object.toString(), newsContentType);
        newsContentList.addAll(0, more);
      } else {
        newsContentList = new Gson().fromJson(object.toString(), newsContentType);
      }
      mAdapter.setData(newsContentList);
      page++;
      ptr.refreshComplete();
    } catch (JSONException e) {
      e.printStackTrace();
    }
  }
});

代码示例来源:origin: ankidroid/Anki-Android

/**
 * getAnswerFormat returns the answer part of this card's template as entered by user, without any parsing
 */
public String getAnswerFormat() {
  try {
    JSONObject model = mCurrentCard.model();
    JSONObject template;
    if (model.getInt("type") == Consts.MODEL_STD) {
      template = model.getJSONArray("tmpls").getJSONObject(mCurrentCard.getOrd());
    } else {
      template = model.getJSONArray("tmpls").getJSONObject(0);
    }
    return template.getString("afmt");
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

相关文章

微信公众号

最新文章

更多

JSONObject类方法