当前位置: 首页>>代码示例>>Java>>正文


Java JSONObject.optJSONArray方法代码示例

本文整理汇总了Java中sagex.remote.json.JSONObject.optJSONArray方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.optJSONArray方法的具体用法?Java JSONObject.optJSONArray怎么用?Java JSONObject.optJSONArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sagex.remote.json.JSONObject的用法示例。


在下文中一共展示了JSONObject.optJSONArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setState

import sagex.remote.json.JSONObject; //导入方法依赖的package包/类
/**
 * Applies the given state, as created with getState to the view.
 *
 * @param state
 * @param folder
 */
public void setState(String state, ViewFolder folder) {
    try {
        JSONObject jo = new JSONObject(state);
        ViewFactory f = folder.getViewFactory();
        JSONArray presArr = jo.optJSONArray("presentations");
        if (presArr != null) {
            for (int i = 0; i < presArr.length(); i++) {
                applyPresentation(i, presArr.getJSONObject(i), f);
            }
        }
        folder.setChanged();
    } catch (Exception e) {
        log.warn("Failed to apply state: " + state);
    }
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:22,代码来源:ViewStateSerializer.java

示例2: createMetadata

import sagex.remote.json.JSONObject; //导入方法依赖的package包/类
@Override
protected IMetadata createMetadata() {
    IMetadata md = super.createMetadata();

    JSONObject json = (JSONObject) getMediaObject();
    md.setEpisodeName(json.optString("title"));
    md.setRated(json.optString("rating"));
    md.setOriginalAirDate(DateUtils.parseDate(json.optString("releasedate")));

    if (md.getOriginalAirDate() != null) {
        Calendar c = Calendar.getInstance();
        c.setTime(md.getOriginalAirDate());
        md.setYear(c.get(Calendar.YEAR));
    }

    JSONArray ja = json.optJSONArray("genre");
    if (ja != null && ja.length() > 0) {
        for (int i = 0; i < ja.length(); i++) {
            md.getGenres().add(ja.optString(i));
        }
    }

    ja = json.optJSONArray("directors");
    if (ja != null && ja.length() > 0) {
        for (int i = 0; i < ja.length(); i++) {
            md.getDirectors().add(new CastMember(ja.optString(i), null));
        }
    }

    ja = json.optJSONArray("actors");
    if (ja != null && ja.length() > 0) {
        for (int i = 0; i < ja.length(); i++) {
            md.getActors().add(new CastMember(ja.optString(i), null));
        }
    }

    return md;
}
 
开发者ID:stuckless,项目名称:sagetv-phoenix-core,代码行数:39,代码来源:AppleTrailerItem.java


注:本文中的sagex.remote.json.JSONObject.optJSONArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。