Java Code Examples for org.json.JSONObject#optDouble()

The following examples show how to use org.json.JSONObject#optDouble() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
public static void selfTest(JSONObject root) {
  Iterator<String> keyI = root.keys();
  while (keyI.hasNext()) {
      String key = keyI.next();

      if(key.equals("Chance")) {
      	continue;
}

      double chances = root.optDouble(key,-1);
      if(chances>0) {
          if(!MobFactory.hasMob(key)) {
              ModError.doReport("missing mob class: "+key+" found in Bestiary.json", new Exception());
             }
          continue;
         }
      JSONObject childObject = root.optJSONObject(key);
      if(childObject!=null) {
          selfTest(childObject);
         }
     }
 }
 
Example 2
Source Project: RipplePower   File: MarketsRespone.java    License: Apache License 2.0 6 votes vote down vote up
public void from(Object obj) {
	if (obj != null) {
		if (obj instanceof JSONObject) {
			JSONObject result = (JSONObject) obj;
			this.rowkey = result.optString("rowkey");
			this.count = result.optLong("count");
			this.startTime = result.optString("startTime");
			this.endTime = result.optString("endTime");
			this.exchange.copyFrom(result.opt("exchange"));
			this.exchangeRate = result.optDouble("exchangeRate");
			this.total = result.optDouble("total");
			JSONArray arrays = result.optJSONArray("components");
			if (arrays != null) {
				int size = arrays.length();
				for (int i = 0; i < size; i++) {
					MarketComponent marketComponent = new MarketComponent();
					marketComponent.from(arrays.getJSONObject(i));
					components.add(marketComponent);
				}
			}
		}
	}
}
 
Example 3
Source Project: HAPP   File: Carb.java    License: GNU General Public License v3.0 6 votes vote down vote up
public String isActive(Profile profile, Realm realm){
    JSONObject cobDetails = Carb.getCOBBetween(profile, new Date(timestamp.getTime() - (8 * 60 * 60000)), timestamp, realm); //last 8 hours

    if (cobDetails.optDouble("cob", 0) > 0) {                                       //Still active carbs
        String isLeft;
        if (cobDetails.optDouble("cob", 0) > this.value) {
            isLeft = tools.formatDisplayCarbs(this.value);
        } else {
            isLeft = tools.formatDisplayCarbs(cobDetails.optDouble("cob", 0));
        }
        String timeLeft = tools.formatDisplayTimeLeft(new Date(), new Date(cobDetails.optLong("decayedBy", 0)));

        return isLeft + " " + timeLeft + " remaining";
    } else {                                                                        //Not active
        return "Not Active";
    }
}
 
Example 4
Source Project: RipplePower   File: Ask.java    License: Apache License 2.0 6 votes vote down vote up
public void from(JSONObject obj) {
	if (obj != null) {
		this.owner_funds = obj.optString("owner_funds");
		this.Account = obj.optString("Account");
		this.PreviousTxnLgrSeq = obj.optLong("PreviousTxnLgrSeq");
		this.OwnerNode = obj.optString("OwnerNode");
		this.index = obj.optString("index");
		this.PreviousTxnID = obj.optString("PreviousTxnID");
		this.TakerGets.from(obj.opt("TakerGets"));
		this.TakerPays.from(obj.opt("TakerPays"));
		this.Flags = obj.optInt("Flags");
		this.Sequence = obj.optLong("Sequence");
		this.quality = obj.optString("quality");
		this.BookDirectory = obj.optString("BookDirectory");
		this.LedgerEntryType = obj.optString("LedgerEntryType");
		this.BookNode = obj.optString("BookNode");
		this.Amount = obj.optDouble("Amount");
		if (Amount <= 0) {
			Amount = Double.parseDouble(quality);
		}
	}
}
 
Example 5
Source Project: RipplePower   File: TotalNetworkValue.java    License: Apache License 2.0 6 votes vote down vote up
public void from(JSONObject obj) {
	if (obj != null) {
		this.currency = obj.optString("currency");
		this.issuer = obj.optString("issuer");
		this.name = obj.optString("name");
		this.amount = obj.optDouble("amount");
		this.convertedAmount = obj.optDouble("convertedAmount");
		this.rate = obj.optDouble("rate");
		JSONArray arrays = obj.optJSONArray("hotwallets");
		if (arrays != null) {
			int size = arrays.length();
			for (int i = 0; i < size; i++) {
				String hotwallet = arrays.getString(i);
				hotwallets.add(hotwallet);
			}
		}
	}
}
 
Example 6
Source Project: ipst   File: ITeslaRules.java    License: Mozilla Public License 2.0 6 votes vote down vote up
public static void processTreeNode(JSONObject node, JSONArray inputs, String currentCondition, List<String> trueConditions, JSONObject stats, int trueIdx) {
    if ("thresholdTest".equals(node.optString("type"))) {
        int inputIdx = node.optInt("inputIndex");
        // conditional node
        String trueCondition = "("+inputs.opt(inputIdx)+" < "+node.optDouble("threshold")+")";
        String falseCondition = "("+inputs.opt(inputIdx)+" >= "+node.optDouble("threshold")+")";
        processTreeNode(node.optJSONObject("trueChild"), inputs, (currentCondition==null||currentCondition.length()==0)?trueCondition:(currentCondition+" and "+trueCondition), trueConditions, stats, trueIdx);
        processTreeNode(node.optJSONObject("falseChild"), inputs, (currentCondition==null||currentCondition.length()==0)?falseCondition:(currentCondition+" and "+falseCondition), trueConditions, stats, trueIdx);
    } else {
        String nodeIdx = node.optString("id");
        JSONArray nodeValues = stats.optJSONObject(nodeIdx).optJSONArray("counts");
        double purity = nodeValues.optInt(trueIdx) / (double)stats.optJSONObject(nodeIdx).optInt("count");
        if (purity > 0.95 && node.optBoolean("value")) {
            trueConditions.add(currentCondition == null ? "true" : currentCondition);
        }
    }
}
 
Example 7
Source Project: cidrawing   File: TextElement.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void loadFromJson(JSONObject object, Map<String, byte[]> resources) {
    super.loadFromJson(object, resources);
    if (object != null) {
        text = object.optString(KEY_TEXT, "");
        textSize = (float) object.optDouble(KEY_SIZE);
    }
}
 
Example 8
Source Project: cordova-social-vk   File: VKApiPoll.java    License: Apache License 2.0 5 votes vote down vote up
public Answer parse(JSONObject source) {
    id = source.optInt("id");
    text = source.optString("text");
    votes = source.optInt("votes");
    rate = source.optDouble("rate");
    return this;
}
 
Example 9
Source Project: java-tutorial   File: JsonDemo.java    License: MIT License 5 votes vote down vote up
private static Object jsonObjectToObject(JSONObject obj, Field field) throws JSONException {
    //field.getType:获取属性声明时类型对象(返回class对象)
    switch (getType(field.getType())) {
        case 0:
            return obj.opt(field.getName());
        case 1:
            return obj.optInt(field.getName());
        case 2:
            return obj.optLong(field.getName());
        case 3:
        case 4:
            return obj.optDouble(field.getName());
        case 5:
            return obj.optBoolean(field.getName());
        case 6:
        case 7:
            //JsonArray型
        case 8:
            return obj.optJSONArray(field.getName());
        case 9:
            return jsonArrayToList(obj.optJSONArray(field.getName()));
        case 10:
            return jsonObjectToMap(obj.optJSONObject(field.getName()));
        default:
            return null;
    }
}
 
Example 10
AirMapLayerStyle(JSONObject json) {
    id = optString(json, "id");
    source = optString(json, "source");
    sourceLayer = optString(json, "source-layer");
    type = optString(json, "type");
    minZoom = (float) json.optDouble("minzoom", 0);
}
 
Example 11
Source Project: marathonv5   File: DisplayWindow.java    License: Apache License 2.0 5 votes vote down vote up
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);
    }
}
 
Example 12
Source Project: RipplePower   File: AccountOffersResult.java    License: Apache License 2.0 5 votes vote down vote up
public void from(JSONObject obj) {
	if (obj != null) {
		this.base.from(obj.opt("base"));
		this.counter.from(obj.opt("counter"));
		this.type = obj.optString("type");
		this.rate = obj.optDouble("rate");
		this.counterparty = obj.optString("counterparty");
		this.time = obj.optString("time");
		this.txHash = obj.optString("txHash");
		this.ledgerIndex = obj.optLong("ledgerIndex");
	}
}
 
Example 13
Source Project: mantis   File: MesosResourceUsageUtils.java    License: Apache License 2.0 4 votes vote down vote up
private Usage getCurentUsage(String taskId, String usageJson) {
    if (usageJson == null || usageJson.isEmpty())
        return null;
    JSONArray array = new JSONArray(usageJson);
    if (array.length() == 0)
        return null;
    JSONObject obj = null;
    for (int i = 0; i < array.length(); i++) {
        JSONObject executor = array.getJSONObject(i);
        if (executor != null) {
            String id = executor.optString("executor_id");
            if (id != null && id.equals(taskId)) {
                obj = executor.getJSONObject("statistics");
                break;
            }
        }
    }
    if (obj == null)
        return null;
    double cpus_limit = obj.optDouble("cpus_limit");
    if (Double.isNaN(cpus_limit)) {
        cpus_limit = 0.0;
    }
    double cpus_system_time_secs = obj.optDouble("cpus_system_time_secs");
    if (Double.isNaN(cpus_system_time_secs)) {
        logger.warn("Didn't get cpus_system_time_secs from mesos stats");
        cpus_system_time_secs = 0.0;
    }
    double cpus_user_time_secs = obj.optDouble("cpus_user_time_secs");
    if (Double.isNaN(cpus_user_time_secs)) {
        logger.warn("Didn't get cpus_user_time_secs from mesos stats");
        cpus_user_time_secs = 0.0;
    }
    // Also, cpus_throttled_time_secs may be useful to notice when job is throttled, will look into it later
    double mem_rss_bytes = obj.optDouble("mem_rss_bytes");
    if (Double.isNaN(mem_rss_bytes)) {
        logger.warn("Couldn't get mem_rss_bytes from mesos stats");
        mem_rss_bytes = 0.0;
    }
    double mem_anon_bytes = obj.optDouble("mem_anon_bytes");
    if (Double.isNaN(mem_anon_bytes)) {
        mem_anon_bytes = mem_rss_bytes;
    }
    double mem_limit = obj.optDouble("mem_limit_bytes");
    if (Double.isNaN(mem_limit))
        mem_limit = 0.0;
    double network_limit = OneGbInBytes;
    double network_read_bytes = obj.optDouble("net_rx_bytes");
    if (Double.isNaN(network_read_bytes))
        network_read_bytes = 0.0;
    double network_write_bytes = obj.optDouble("net_tx_bytes");
    if (Double.isNaN(network_write_bytes))
        network_write_bytes = 0.0;
    return new Usage(cpus_limit, cpus_system_time_secs, cpus_user_time_secs, mem_limit, mem_rss_bytes, mem_anon_bytes,
            network_limit, network_read_bytes, network_write_bytes);
}
 
Example 14
private PointF extractOffset(@Nullable JSONObject offset, @Nonnull PointF defaultValue) {
  return new PointF(
    offset != null ? (float) offset.optDouble("x", defaultValue.x) : defaultValue.x,
    offset != null ? (float) offset.optDouble("y", defaultValue.y) : defaultValue.y
  );
}
 
Example 15
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"));
}
 
Example 16
Source Project: open-rmbt   File: StatisticParameters.java    License: Apache License 2.0 4 votes vote down vote up
public StatisticParameters(String defaultLang, String params)
{
    String _lang = defaultLang;
    float _quantile = 0.5f; // median is default quantile
    int _duration = 90;
    int _maxDevices = 100;
    String _type = "mobile";
    String _networkTypeGroup = null;
    double _accuracy = -1;
    String _country = null;
    boolean _userServerSelection = false;
    java.sql.Timestamp _endDate = null; 
    int _province = -1;
    
    if (params != null && !params.isEmpty())
        // try parse the string to a JSON object
        try
        {
            final JSONObject request = new JSONObject(params);
            _lang = request.optString("language" , _lang);
            
            final double __quantile = request.optDouble("quantile", Double.NaN);
            if (__quantile >= 0 && __quantile <= 1)
                _quantile = (float) __quantile;
            
            final int __months = request.optInt("months", 0); // obsolete, old format (now in days)
            if (__months > 0)
                _duration = __months * 30;

            final int __duration = request.optInt("duration", 0); 
            if (__duration > 0)
                _duration = __duration;
            
            final int __maxDevices = request.optInt("max_devices", 0);
            if (__maxDevices > 0)
                _maxDevices = __maxDevices;
            
            final String __type = request.optString("type", null);
            if (__type != null)
                _type = __type;
            
            final String __networkTypeGroup = request.optString("network_type_group", null);
            if (__networkTypeGroup != null && ! __networkTypeGroup.equalsIgnoreCase("all"))
                _networkTypeGroup = __networkTypeGroup;
            
            final double __accuracy = request.optDouble("location_accuracy",-1);
            if (__accuracy != -1)
            	_accuracy = __accuracy;
            
            final String __country = request.optString("country", null);
            if (__country != null && __country.length() == 2)
            	_country = __country;

            _userServerSelection = request.optBoolean("user_server_selection");
            // It returns false if there is no such key, or if the value is not Boolean.TRUE or the String "true". 

            
            final String __endDateString = request.optString("end_date", null);
            if (__endDateString != null) {
               final java.sql.Timestamp __endDate = parseSqlTimestamp(__endDateString);
                _endDate = __endDate;
            }
            
            final int __province = request.optInt("province", 0); 
            if (__province > 0)
                _province = __province;
            
            
        }
        catch (final JSONException e)
        {
        }
    lang = _lang;
    quantile = _quantile;
    duration = _duration;
    maxDevices = _maxDevices;
    type = _type;
    networkTypeGroup = _networkTypeGroup;
    accuracy = _accuracy;
    country = _country;
    userServerSelection = _userServerSelection;
    endDate = _endDate;
    province = _province;
}
 
Example 17
Source Project: Telegram   File: TgVoip.java    License: GNU General Public License v2.0 4 votes vote down vote up
private ServerConfig(JSONObject jsonObject) {
    this.jsonObject = jsonObject;
    this.useSystemNs = jsonObject.optBoolean("use_system_ns", true);
    this.useSystemAec = jsonObject.optBoolean("use_system_aec", true);
    this.hangupUiTimeout = jsonObject.optDouble("hangup_ui_timeout", 5);
}
 
Example 18
@Override
public AirMapStatusAdvisory constructFromJson(JSONObject json) {
    if (json != null) {
        setId(optString(json, "id"));
        setName(optString(json, "name"));
        setOrganizationId(optString(json, "organization_id"));
        setRequirements(new AirMapStatusRequirement(json.optJSONObject("requirements")));
        String typeString = optString(json, "type");
        setType(MappingService.AirMapAirspaceType.fromString(typeString));
        setCountry(optString(json, "country"));
        setDistance(json.optInt("distance"));
        setCity(optString(json, "city"));
        setState(optString(json, "state"));
        setColor(AirMapColor.fromString(optString(json, "color")));
        setGeometryString(optString(json, "geometry"));
        double lat = json.optDouble("latitude");
        double lng = json.optDouble("longitude");
        if (lat != Double.NaN && lng != Double.NaN) {
            setCoordinate(new Coordinate(lat, lng));
        }
        setLastUpdated(getDateFromIso8601String(optString(json, "last_updated")));

        JSONObject properties = json.optJSONObject("properties");
        if (type == MappingService.AirMapAirspaceType.Airport) {
            setAirportProperties(new AirMapAirportProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.Park) {
            setParkProperties(new AirMapParkProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.SpecialUse) {
            setSpecialUseProperties(new AirMapSpecialUseProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.PowerPlant) {
            setPowerPlantProperties(new AirMapPowerPlantProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.ControlledAirspace) {
            setControlledAirspaceProperties(new AirMapControlledAirspaceProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.School) {
            setSchoolProperties(new AirMapSchoolProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.TFR) {
            setTfrProperties(new AirMapTfrProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.Wildfires || type == MappingService.AirMapAirspaceType.Fires) {
            setWildfireProperties(new AirMapWildfireProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.Heliport) {
            setHeliportProperties(new AirMapHeliportProperties(properties));
        } else if (type == MappingService.AirMapAirspaceType.Emergencies) {
            setEmergencyProperties(new AirMapEmergencyProperties(properties));
        }
    }
    return this;
}
 
Example 19
Source Project: atlas   File: Layer.java    License: Apache License 2.0 4 votes vote down vote up
static Layer newInstance(JSONObject json, LottieComposition composition) {
  String layerName = json.optString("nm");
  String refId = json.optString("refId");
  long layerId = json.optLong("ind");
  int solidWidth = 0;
  int solidHeight = 0;
  int solidColor = 0;
  int preCompWidth = 0;
  int preCompHeight = 0;
  LayerType layerType;
  int layerTypeInt = json.optInt("ty", -1);
  if (layerTypeInt < LayerType.Unknown.ordinal()) {
    layerType = LayerType.values()[layerTypeInt];
  } else {
    layerType = LayerType.Unknown;
  }

  long parentId = json.optLong("parent", -1);

  if (layerType == LayerType.Solid) {
    solidWidth = (int) (json.optInt("sw") * composition.getDpScale());
    solidHeight = (int) (json.optInt("sh") * composition.getDpScale());
    solidColor = Color.parseColor(json.optString("sc"));
    if (L.DBG) {
      Log.d(TAG, "\tSolid=" + Integer.toHexString(solidColor) + " " +
          solidWidth + "x" + solidHeight + " " + composition.getBounds());
    }
  }

  AnimatableTransform transform = AnimatableTransform.Factory.newInstance(json.optJSONObject("ks"),
      composition);
  MatteType matteType = MatteType.values()[json.optInt("tt")];
  List<Object> shapes = new ArrayList<>();
  List<Mask> masks = new ArrayList<>();
  List<Keyframe<Float>> inOutKeyframes = new ArrayList<>();
  JSONArray jsonMasks = json.optJSONArray("masksProperties");
  if (jsonMasks != null) {
    for (int i = 0; i < jsonMasks.length(); i++) {
      Mask mask = Mask.Factory.newMask(jsonMasks.optJSONObject(i), composition);
      masks.add(mask);
    }
  }

  JSONArray shapesJson = json.optJSONArray("shapes");
  if (shapesJson != null) {
    for (int i = 0; i < shapesJson.length(); i++) {
      Object shape = ShapeGroup.shapeItemWithJson(shapesJson.optJSONObject(i), composition);
      if (shape != null) {
        shapes.add(shape);
      }
    }
  }

  float timeStretch = (float) json.optDouble("sr", 1.0);
  float startFrame = (float) json.optDouble("st");
  float frames = composition.getDurationFrames();
  float startProgress = startFrame / frames;

  if (layerType == LayerType.PreComp) {
    preCompWidth = (int) (json.optInt("w") * composition.getDpScale());
    preCompHeight = (int) (json.optInt("h") * composition.getDpScale());
  }

  float inFrame = json.optLong("ip");
  float outFrame = json.optLong("op");

  // Before the in frame
  if (inFrame > 0) {
    Keyframe<Float> preKeyframe = new Keyframe<>(composition, 0f, 0f, null, 0f, inFrame);
    inOutKeyframes.add(preKeyframe);
  }

  // The + 1 is because the animation should be visible on the out frame itself.
  outFrame = (outFrame > 0 ? outFrame : composition.getEndFrame() + 1);
  Keyframe<Float> visibleKeyframe =
      new Keyframe<>(composition, 1f, 1f, null, inFrame, outFrame);
  inOutKeyframes.add(visibleKeyframe);

  if (outFrame <= composition.getDurationFrames()) {
    Keyframe<Float> outKeyframe =
        new Keyframe<>(composition, 0f, 0f, null, outFrame, (float) composition.getEndFrame());
    inOutKeyframes.add(outKeyframe);
  }

  return new Layer(shapes, composition, layerName, layerId, layerType, parentId, refId,
      masks, transform, solidWidth, solidHeight, solidColor, timeStretch, startProgress,
      preCompWidth, preCompHeight, inOutKeyframes, matteType);
}
 
Example 20
Source Project: react-native-navigation   File: FloatParser.java    License: MIT License 4 votes vote down vote up
public static FloatParam parse(JSONObject json, String number) {
    return json.has(number) ? new FloatParam((float) json.optDouble(number)) : new NullFloatParam();
}