本文整理了Java中org.json.JSONObject.getJSONArray()
方法的一些代码示例,展示了JSONObject.getJSONArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONObject.getJSONArray()
方法的具体详情如下:
包路径:org.json.JSONObject
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!