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


Java JSONObject.optDouble方法代码示例

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


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

示例1: wrapExposureConfig

import org.json.JSONObject; //导入方法依赖的package包/类
private void wrapExposureConfig(String configStr) {
    if (TextUtils.isEmpty(configStr)) {
        return;
    }

    try {
        JSONObject jsonObject = new JSONObject(configStr);
        GlobalsContext.trackerExposureOpen = jsonObject.optBoolean("masterSwitch", true);
        GlobalsContext.timeThreshold = jsonObject.optInt("timeThreshold", 100);
        GlobalsContext.dimThreshold = jsonObject.optDouble("dimThreshold", 0.8);
        GlobalsContext.exposureSampling = jsonObject.optInt("exposureSampling", 100);
        GlobalsContext.batchOpen = jsonObject.optBoolean("batchOpen", false);

        TrackerLog.v("ConfigReceiver trackerExposureConfig " + jsonObject.toString());
    } catch (JSONException e) {
        TrackerLog.e("ConfigReceiver wrapExposureConfig fail " + e.getMessage());
    }
}
 
开发者ID:alibaba,项目名称:android_viewtracker,代码行数:19,代码来源:ConfigReceiver.java

示例2: DialogOutput

import org.json.JSONObject; //导入方法依赖的package包/类
public DialogOutput(JSONObject json) {
    mGuid = json.optString(Keys.Guid);
    mText = json.optString(Keys.Text);
    mAudioUri = json.optString(Keys.Uri);
    mVideoUri = json.optString(Keys.VideoFile);
    mCharacter = json.optString(Keys.Character);
    mDuration = json.optDouble(Keys.Duration, 0);
    mUserData = json.optString(Keys.UserData);

    JSONArray phonemeJson = json.optJSONArray(Keys.Phonemes);
    if (phonemeJson != null && phonemeJson.length() > 0) {
        mPhonemes = new ArrayList<>();
        for (int i = 0; i < phonemeJson.length(); i++) {
            JSONObject p = phonemeJson.optJSONObject(i);
            if (p != null) {
                Phoneme phoneme = new Phoneme(p);
                mPhonemes.add(phoneme);
            }
        }
    }
}
 
开发者ID:pullstring,项目名称:pullstring-android,代码行数:22,代码来源:DialogOutput.java

示例3: setWindowState

import org.json.JSONObject; //导入方法依赖的package包/类
public void setWindowState() {
    JSONObject p = Preferences.instance().getSection("display");
    if (p.optBoolean("maximized"))
        setMaximized(true);
    else if (p.optBoolean("fullscreen"))
        setFullScreen(true);
    else {
        double x = p.optDouble("window.x", 0);
        double y = p.optDouble("window.y", 0);
        double w = p.optDouble("window.w", 1280);
        double h = p.optDouble("window.h", 1024);
        if (x < 0)
            x = 0;
        if (y < 0)
            y = 0;
        if (w < 0)
            w = 1280;
        if (h < 0)
            h = 1024;
        setWidth(w);
        setHeight(h);
        setX(x);
        setY(y);
        if (p.optBoolean("iconified"))
            setIconified(true);
    }
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:28,代码来源:DisplayWindow.java

示例4: parse

import org.json.JSONObject; //导入方法依赖的package包/类
public static Coordinate parse(JSONObject jsonObject) {
    if (jsonObject == null) {
        return null;
    }

    Coordinate coordinate = new Coordinate();
    coordinate.Longtitude = jsonObject.optDouble("longitude");
    coordinate.Latitude   = jsonObject.optDouble("latitude");

    return coordinate;
}
 
开发者ID:ligongzai,项目名称:QianXun,代码行数:12,代码来源:Coordinate.java

示例5: LeadTimeAvgConfig

import org.json.JSONObject; //导入方法依赖的package包/类
public LeadTimeAvgConfig(JSONObject json) {
  if (json != null) {
    minNumOfOrders = json.optInt(MINIMUM_NUMBER_OF_ORDERS, this.minNumOfOrders);
    maxNumOfOrders = json.optInt(MAXIMUM_NUMBER_OF_ORDERS, this.maxNumOfOrders);
    maxOrderPeriods = new Float(json.optDouble(MAXIMUM_ORDER_PERIODS, this.maxOrderPeriods));
    excludeOrdProcTime =
        json.optBoolean(EXCLUDE_ORDER_PROCESSING_TIME_FROM_LEADTIME_COMPUTATION,
            this.excludeOrdProcTime);
  }
}
 
开发者ID:logistimo,项目名称:logistimo-web-service,代码行数:11,代码来源:LeadTimeAvgConfig.java

示例6: parseStyle

import org.json.JSONObject; //导入方法依赖的package包/类
@Override
public void parseStyle(@Nullable JSONObject data) {
    super.parseStyle(data);
    if (data == null)
        return;
    cell.setIndicatorRadius(Style.dp2px(data.optDouble(ATTR_INDICATOR_RADIUS)));
    cell.setIndicatorColor(Style.parseColor(data.optString(ATTR_INDICATOR_COLOR, "#00000000")));
    cell.setIndicatorDefaultColor(Style.parseColor(data.optString(ATTR_INDICATOR_DEFAULT_INDICATOR_COLOR, "#00000000")));
    cell.setAutoScrollInternal(data.optInt(ATTR_AUTOSCROLL));
    cell.setSpecialInterval(data.optJSONObject(ATTR_SPECIAL_INTERVAL));
    cell.setInfinite(data.optBoolean(ATTR_INFINITE));
    cell.setInfiniteMinCount(data.optInt(ATTR_INFINITE_MIN_COUNT));
    cell.setIndicatorFocus(data.optString(ATTR_INDICATOR_FOCUS));
    cell.setIndicatorNor(data.optString(ATTR_INDICATOR_NORMAL));
    cell.setIndicatorGravity(data.optString(ATTR_INDICATOR_GRA));
    cell.setIndicatorPos(data.optString(ATTR_INDICATOR_POS));
    cell.setIndicatorGap(Style.dp2px(data.optInt(ATTR_INDICATOR_GAP)));
    cell.setIndicatorMargin(Style.dp2px(data.optInt(ATTR_INDICATOR_MARGIN)));
    cell.setIndicatorHeight(Style.dp2px(data.optInt(ATTR_INDICATOR_HEIGHT)));
    cell.setPageWidth(data.optDouble(ATTR_PAGE_WIDTH));
    cell.sethGap(Style.dp2px(data.optInt(ATTR_HGAP)));
    cell.itemRatio = data.optDouble(BannerCard.ATTR_ITEM_RATIO, Double.NaN);
    cell.itemMargin[0] = Style.dp2px(data.optInt(ATTR_ITEM_MARGIN_LEFT));
    cell.itemMargin[1] = Style.dp2px(data.optInt(ATTR_ITEM_MARGIN_RIGHT));
    if (style != null) {
        cell.setRatio(style.aspectRatio);
        cell.margin = style.margin;
    }
}
 
开发者ID:alibaba,项目名称:Tangram-Android,代码行数:30,代码来源:BannerCard.java

示例7: parseStyle

import org.json.JSONObject; //导入方法依赖的package包/类
@Override
public void parseStyle(@Nullable JSONObject data) {
    style = new Style();
    style.parseWith(data);
    setRatio(style.aspectRatio);
    if (style.bgColor == 0) {
        setBgColor(Color.WHITE);
    } else {
        setBgColor(style.bgColor);
    }
    margin = style.margin;
    if (margin != null) {
        for (int i = 0; i < margin.length; i++) {
            if (margin[i] < 0) {
                margin[i] = 0;
            }
        }
    }
    if (data != null) {
        setIndicatorRadius(Style.dp2px(data.optDouble(BannerCard.ATTR_INDICATOR_RADIUS)));
        setIndicatorColor(Style.parseColor(data.optString(BannerCard.ATTR_INDICATOR_COLOR, "#00000000")));
        setIndicatorDefaultColor(Style.parseColor(data.optString(BannerCard.ATTR_INDICATOR_DEFAULT_INDICATOR_COLOR, "#00000000")));
        setAutoScrollInternal(data.optInt(BannerCard.ATTR_AUTOSCROLL));
        setSpecialInterval(data.optJSONObject(BannerCard.ATTR_SPECIAL_INTERVAL));
        setInfinite(data.optBoolean(BannerCard.ATTR_INFINITE));
        setInfiniteMinCount(data.optInt(BannerCard.ATTR_INFINITE_MIN_COUNT));
        setIndicatorFocus(data.optString(BannerCard.ATTR_INDICATOR_FOCUS));
        setIndicatorNor(data.optString(BannerCard.ATTR_INDICATOR_NORMAL));
        setIndicatorGravity(data.optString(BannerCard.ATTR_INDICATOR_GRA));
        setIndicatorPos(data.optString(BannerCard.ATTR_INDICATOR_POS));
        setIndicatorGap(Style.dp2px(data.optInt(BannerCard.ATTR_INDICATOR_GAP)));
        setIndicatorMargin(Style.dp2px(data.optInt(BannerCard.ATTR_INDICATOR_MARGIN)));
        setIndicatorHeight(Style.dp2px(data.optInt(BannerCard.ATTR_INDICATOR_HEIGHT)));
        setPageWidth(data.optDouble(BannerCard.ATTR_PAGE_WIDTH));
        sethGap(Style.dp2px(data.optInt(BannerCard.ATTR_HGAP)));
        itemMargin[0] = Style.dp2px(data.optInt(BannerCard.ATTR_ITEM_MARGIN_LEFT));
        itemMargin[1] = Style.dp2px(data.optInt(BannerCard.ATTR_ITEM_MARGIN_RIGHT));
        itemRatio = data.optDouble(BannerCard.ATTR_ITEM_RATIO, Double.NaN);
    }
}
 
开发者ID:alibaba,项目名称:Tangram-Android,代码行数:41,代码来源:BannerEntityCard.java

示例8: Phoneme

import org.json.JSONObject; //导入方法依赖的package包/类
public Phoneme(JSONObject json) {
    if (json.has(Keys.Name))  {
        mName = json.optString(Keys.Name);
    }
    if (json.has(Keys.SecondsSinceStart)) {
        mSecondsSinceStart = json.optDouble(Keys.SecondsSinceStart, 0);
    }
}
 
开发者ID:pullstring,项目名称:pullstring-android,代码行数:9,代码来源:Phoneme.java

示例9: from

import org.json.JSONObject; //导入方法依赖的package包/类
@NonNull
static SpeechRecognitionAlternative from(@NonNull JSONObject jsonObject) {
    return new SpeechRecognitionAlternative(
            jsonObject.optString("transcript", ""),
            jsonObject.optDouble("confidence", 0.0)
    );
}
 
开发者ID:powdream,项目名称:google-speech-api-android,代码行数:8,代码来源:SpeechRecognitionAlternative.java

示例10: parseEating

import org.json.JSONObject; //导入方法依赖的package包/类
private void parseEating(JSONObject eating) {
    int i = 0;
    String[] keys = new String[]{"breakfast", "lunch", "dinner", DietShareEatItem.SNACK};
    this.viewDietEat.removeAllViews();
    int length = keys.length;
    while (i < length) {
        String key = keys[i];
        JSONObject object = eating.optJSONObject(key);
        int calory = object.optInt("calory");
        if (calory > 0) {
            String details = object.optString("details");
            DietShareEatItem item = new DietShareEatItem(this);
            item.setIcon(key);
            item.setTitle(String.valueOf(calory));
            item.setUnit("千卡");
            item.setSubTitle(details);
            try {
                double percentage = object.optDouble("percentage");
                String description = object.getString("description");
                if (!(TextUtils.isEmpty(description) || description.equals("null"))) {
                    item.setIndicateTextWithString(description);
                }
            } catch (JSONException e) {
                try {
                    e.printStackTrace();
                } catch (Exception e2) {
                    e2.printStackTrace();
                    return;
                }
            }
            this.viewDietEat.addView(item);
        }
        i++;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:36,代码来源:DietShareActivity.java

示例11: onCreate

import org.json.JSONObject; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Entity$$CREATOR.create("", false);
    limitJsonTv = (TextView) findViewById(R.id.limitjson_ms);
    try {
        JSONObject root = new JSONObject("");
        root.opt("");
        root.optInt("");
        root.optBoolean("");
        root.optLong("");
        float aa = (float) root.optDouble("");
        root.optString("");

        root.optJSONObject("");
        root.optJSONArray("");
        int[] a;
        if (root.has("arr")) {
            JSONArray array = root.optJSONArray("");
            int size = array.length();
            a = new int[size];
            for (int i = 0; i < size; i++) {
                a[i] = array.optInt(i);
            }
        }


    } catch (JSONException e) {
        e.printStackTrace();
    }

    testLimitJson();

    LinearGraphView tu = (LinearGraphView) findViewById(R.id.line_graphic);

    ArrayList<Double> yList = new ArrayList<Double>();
    yList.add((double) 2.103);
    yList.add(4.05);
    yList.add(6.60);
    yList.add(3.08);
    yList.add(4.32);
    yList.add(2.0);
    yList.add(1115.0);

    ArrayList<String> xRawDatas = new ArrayList<String>();
    xRawDatas.add("05-19");
    xRawDatas.add("05-20");
    xRawDatas.add("05-21");
    xRawDatas.add("05-22");
    xRawDatas.add("05-23");
    xRawDatas.add("05-24");
    xRawDatas.add("05-25");
    xRawDatas.add("05-26");
    tu.setData(yList, xRawDatas, 8, 2);
}
 
开发者ID:freelifer,项目名称:limitjson,代码行数:57,代码来源:MainActivity.java

示例12: newInstance

import org.json.JSONObject; //导入方法依赖的package包/类
static <T> Keyframe<T> newInstance(JSONObject json, LottieComposition composition, float scale,
    AnimatableValue.Factory<T> valueFactory) {
  PointF cp1 = null;
  PointF cp2 = null;
  float startFrame = 0;
  T startValue = null;
  T endValue = null;
  Interpolator interpolator = null;

  if (json.has("t")) {
    startFrame = (float) json.optDouble("t", 0);
    Object startValueJson = json.opt("s");
    if (startValueJson != null) {
      startValue = valueFactory.valueFromObject(startValueJson, scale);
    }

    Object endValueJson = json.opt("e");
    if (endValueJson != null) {
      endValue = valueFactory.valueFromObject(endValueJson, scale);
    }

    JSONObject cp1Json = json.optJSONObject("o");
    JSONObject cp2Json = json.optJSONObject("i");
    if (cp1Json != null && cp2Json != null) {
      cp1 = JsonUtils.pointFromJsonObject(cp1Json, scale);
      cp2 = JsonUtils.pointFromJsonObject(cp2Json, scale);
    }

    boolean hold = json.optInt("h", 0) == 1;

    if (hold) {
      endValue = startValue;
      // TODO: create a HoldInterpolator so progress changes don't invalidate.
      interpolator = LINEAR_INTERPOLATOR;
    } else if (cp1 != null) {
      interpolator = PathInterpolatorCompat.create(
          cp1.x / scale, cp1.y / scale, cp2.x / scale, cp2.y / scale);
    } else {
      interpolator = LINEAR_INTERPOLATOR;
    }
  } else {
    startValue = valueFactory.valueFromObject(json, scale);
    endValue = startValue;
  }
  return new Keyframe<>(composition, startValue, endValue, interpolator, startFrame, null);
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:47,代码来源:Keyframe.java

示例13: KanboardTask

import org.json.JSONObject; //导入方法依赖的package包/类
public KanboardTask(JSONObject json) throws MalformedURLException {
    ID = json.optInt("id", -1);
    ProjectID = json.optInt("project_id", -1);
    ColumnID = json.optInt("column_id", -1);
    SwimlaneID = json.optInt("swimlane_id", -1);
    CategoryID = json.optInt("category_id", -1);
    CreatorID = json.optInt("creator_id", -1);
    OwnerID = json.optInt("owner_id", -1);
    Priority = json.optInt("priority", -1);
    Position = json.optInt("position", -1);
    IsActive = KanboardAPI.StringToBoolean(json.optString("is_active"));
    Title = json.optString("title");
    Description = json.optString("description");
    if (json.has("url"))
        Url = new URL(json.optString("url"));
    else
        Url = null;
    TimeEstimated = json.optDouble("time_estimated");
    TimeSpent = json.optDouble("time_spent");
    // Dashboard properties
    ProjectName = json.optString("project_name");
    ColumnTitle = json.optString("column_title");
    long tmpTime = json.optLong("date_due");
    // Kanboard returns 0 when there was no time set
    if (tmpTime > 0)
        DueDate = new Date(tmpTime * 1000);
    else
        DueDate = null;
    tmpTime = json.optLong("date_completed");
    if (tmpTime > 0)
        CompletedDate = new Date(tmpTime * 1000);
    else
        CompletedDate = null;
    tmpTime = json.optLong("date_started");
    if (tmpTime > 0)
        StartedDate = new Date(tmpTime * 1000);
    else
        StartedDate = null;
    tmpTime = json.optLong("date_creation");
    if (tmpTime > 0)
        CreationDate = new Date(tmpTime * 1000);
    else
        CreationDate = null;
    tmpTime = json.optLong("date_modification");
    if (tmpTime > 0)
        ModificationDate = new Date(tmpTime * 1000);
    else
        ModificationDate = null;
    tmpTime = json.optLong("date_moved");
    if (tmpTime > 0)
        MovedDate = new Date(tmpTime * 1000);
    else
        MovedDate = null;

    ColorId = json.optString("color_id", "");

    if (json.has("color"))
        ColorBackground = KanboardAPI.parseColorString(json.optJSONObject("color").optString("background"));
}
 
开发者ID:andresth,项目名称:Kandroid,代码行数:60,代码来源:KanboardTask.java

示例14: Response

import org.json.JSONObject; //导入方法依赖的package包/类
public Response(JSONObject json) {
    // status defaults to success
    mStatus = new Status();
    JSONObject error = json.optJSONObject(Keys.Error);
    if (error != null) {
        mStatus.setSuccess(false);
        mStatus.setErrorMessage(error.optString(Keys.Message, "Unknown Error"));
        mStatus.setStatusCode(error.optInt(Keys.Status, 500));
    }

    // top-level JSON properties
    mConversationId = json.optString(Keys.ConversationId);
    mParticipantId = json.optString(Keys.ParticipantId);
    mETag = json.optString(Keys.ETag);
    mAsrHypothesis = json.optString(Keys.AsrHypothesis);
    mEndpoint = json.optString(Keys.EndpointHeader);
    mTimedResponseInterval = json.optDouble(Keys.TimedResponseInterval, 0);

    // last modified
    String interval = json.optString(Keys.LastModified);
    if (!interval.isEmpty()) {
        SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT, Locale.US);
        try {
            mLastModified = dateFormat.parse(interval);
        } catch (ParseException e) {
            e.printStackTrace();
            mLastModified = null;
        }
    }

    // outputs
    mOutputs = new ArrayList<>();
    JSONArray outputs = json.optJSONArray(Keys.Outputs);
    if (outputs != null) {
        for (int i = 0; i < outputs.length(); i++) {
            JSONObject output = outputs.optJSONObject(i);
            if (output == null || !output.has(Keys.OutputType)) {
                continue;
            }

            String type = output.optString(Keys.OutputType);

            if (type.equals(OutputType.BEHAVIOR.toString())) {
                mOutputs.add(new BehaviorOutput(output));
            } else if (type.equals(OutputType.DIALOG.toString())) {
                mOutputs.add(new DialogOutput(output));
            }
        }
    }

    // entities -- convert from JSON dictionary to an array
    mEntities = new ArrayList<>();
    JSONObject entities = json.optJSONObject(Keys.Entities);
    if (entities != null) {
        Iterator<String> keys = entities.keys();
        while (keys.hasNext()) {
            String key = keys.next();
            Object entity = entities.opt(key);

            if (entity == null) {
                continue;
            }

            if (entity instanceof String) {
                mEntities.add(new Label(key, (String)entity));
            } else if (entity instanceof JSONArray) {
                JSONArray arr = (JSONArray) entity;
                ArrayList<Object> list = new ArrayList<>();
                for (int i = 0; i < arr.length(); i++) {
                    Object item = arr.opt(i);
                    if (item != null) list.add(item);
                }
                mEntities.add(new List(key, list));
            } else if (entity instanceof Boolean) {
                mEntities.add(new Flag(key, (boolean)entity));
            } else if (entity instanceof Number) {
                mEntities.add(new Counter(key, ((Number)entity).doubleValue()));
            }
        }
    }
}
 
开发者ID:pullstring,项目名称:pullstring-android,代码行数:82,代码来源:Response.java

示例15: parseNutrition

import org.json.JSONObject; //导入方法依赖的package包/类
private void parseNutrition(JSONObject nutrition) {
    String[] keys = new String[]{"carbohydrate,碳水化合物", "fat,脂肪", "protein,蛋白质"};
    this.viewDietNuturitions.removeAllViews();
    for (String keyValue : keys) {
        String key = keyValue.split(",")[0];
        String value = keyValue.split(",")[1];
        JSONObject item = nutrition.optJSONObject(key);
        double weight = item.optDouble("weight");
        double percentage = item.optDouble("percentage");
        DietShareNutritionItem view = new DietShareNutritionItem(this);
        view.setIngredient(value);
        try {
            String result = String.format("%.1f", new Object[]{Double.valueOf(weight)});
            if (result.endsWith(".0")) {
                result = result.substring(0, result.indexOf(".0"));
            }
            view.setShowContent(String.format("%s克", new Object[]{result}));
        } catch (Exception e) {
            e.printStackTrace();
        }
        int percent = (int) (100.0d * percentage);
        if (percent > 0) {
            try {
                view.setPercent(percent + "%");
            } catch (Exception e2) {
                e2.printStackTrace();
                return;
            }
        }
        view.setPercent("0%");
        try {
            String description = item.getString("description");
            if (!(TextUtils.isEmpty(description) || description.equals("null"))) {
                view.setIndicateTextWithString(description);
            }
        } catch (JSONException e3) {
            e3.printStackTrace();
        }
        this.viewDietNuturitions.addView(view);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:42,代码来源:DietShareActivity.java


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