Example usage for org.json.simple JSONObject keySet

List of usage examples for org.json.simple JSONObject keySet

Introduction

In this page you can find the example usage for org.json.simple JSONObject keySet.

Prototype

Set<K> keySet();

Source Link

Document

Returns a Set view of the keys contained in this map.

Usage

From source file:us.deathmarine.fishchecker.FishChecker.java

@SuppressWarnings("rawtypes")
public void toJavaMap(JSONObject o, Map<String, Object> b) {
    if (o == null)
        return;// w w w .  j a  v  a  2 s  .co m
    Iterator ji = o.keySet().iterator();
    while (ji.hasNext()) {
        String key = (String) ji.next();
        Object val = o.get(key);
        if (val.getClass() == JSONObject.class) {
            Map<String, Object> sub = new HashMap<String, Object>();
            toJavaMap((JSONObject) val, sub);
            b.put(key, sub);
        } else if (val.getClass() == JSONArray.class) {
            List<Object> l = new ArrayList<Object>();
            JSONArray arr = (JSONArray) val;
            for (int a = 0; a < arr.size(); a++) {
                Map<String, Object> sub = new HashMap<String, Object>();
                Object element = arr.get(a);
                if (element instanceof JSONObject) {
                    toJavaMap((JSONObject) element, sub);
                    l.add(sub);
                } else {
                    l.add(element);
                }
            }
            b.put(key, l);
        } else {
            b.put(key, val);
        }
    }
}

From source file:us.mn.state.health.lims.common.services.ResultSaveService.java

public List<Result> createResultsFromTestResultItem(ResultSaveBean serviceBean, List<Result> deletableResults) {
    List<Result> results = new ArrayList<Result>();
    boolean isQualifiedResult = serviceBean.isHasQualifiedResult();

    if (ResultType.MULTISELECT.matches(serviceBean.getResultType())
            || ResultType.CASCADING_MULTISELECT.matches(serviceBean.getResultType())) {

        if (!GenericValidator.isBlankOrNull(serviceBean.getMultiSelectResultValues())) {
            JSONParser parser = new JSONParser();
            try {
                JSONObject jsonResult = (JSONObject) parser.parse(serviceBean.getMultiSelectResultValues());

                List<Result> existingResults = resultDAO.getResultsByAnalysis(analysis);
                for (Object key : jsonResult.keySet()) {
                    getResultsForMultiSelect(results, existingResults, serviceBean, (String) key,
                            (String) jsonResult.get(key), isQualifiedResult);
                }// w w w. j av a  2  s . co m
                deletableResults.addAll(existingResults);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

    } else {
        Result result = new Result();
        Result qualifiedResult = null;

        boolean newResult = GenericValidator.isBlankOrNull(serviceBean.getResultId());

        if (!newResult) {
            result.setId(serviceBean.getResultId());
            resultDAO.getData(result);

            if (!GenericValidator.isBlankOrNull(serviceBean.getQualifiedResultId())) {
                qualifiedResult = new Result();
                qualifiedResult.setId(serviceBean.getQualifiedResultId());
                resultDAO.getData(qualifiedResult);
            } else if (isQualifiedResult) {
                qualifiedResult = getQuantifiedResult(serviceBean, result);
            }
        }

        if (ResultType.DICTIONARY.matches(serviceBean.getResultType()) || isQualifiedResult) {
            setTestResultsForDictionaryResult(serviceBean.getTestId(), serviceBean.getResultValue(), result); //support qualified result
        } else {
            List<TestResult> testResultList = testResultDAO.getActiveTestResultsByTest(serviceBean.getTestId());
            // we are assuming there is only one testResult for a numeric
            // type result
            if (!testResultList.isEmpty()) {
                result.setTestResult(testResultList.get(0));
            }
        }

        if (newResult) {
            setNewResultValues(serviceBean, result);
            if (isQualifiedResult) {
                qualifiedResult = getQuantifiedResult(serviceBean, result);
            }
        }

        setAnalyteForResult(result);
        setStandardResultValues(serviceBean.getResultValue(), result);
        results.add(result);

        if (isQualifiedResult) {
            setStandardResultValues(serviceBean.getQualifiedResultValue(), qualifiedResult);
            results.add(qualifiedResult);
        } else if (qualifiedResult != null) { // covers the case where user
            // made change from qualified to
            // non-qualified
            setStandardResultValues("", qualifiedResult);
            results.add(qualifiedResult);
        }
    }

    Collections.sort(deletableResults, new Comparator<Result>() {
        @Override
        public int compare(Result o1, Result o2) {
            return (o1.getParentResult() != null && o2.getId().equals(o1.getParentResult().getId())) ? -1 : 0;
        }
    });

    if (!deletableResults.isEmpty()) {
        updatedResult = true;
    }
    return results;
}

From source file:us.mn.state.health.lims.referral.action.ReferredOutUpdateAction.java

/**
 * Reuse any existing referrableResults, placing the submitted results in
 * them. Then any remaining referral results are removable.
 ***///from   w  w  w .  j  a v a2  s. co  m
private void createReferralResults(IReferralResultTest referralItem, ReferralSet referralSet) {
    if (referralItem.getReferredTestIdShadow() != null
            && !referralItem.getReferredTestId().equals(referralItem.getReferredTestIdShadow())) {
        referralSet.updateTest(referralItem.getReferredTestIdShadow(), referralItem.getReferredTestId(),
                currentUserId);
    } else {
        String referredResultType = getReferredResultType(referralItem, null);
        if (ResultType.isMultiSelectVariant(referredResultType)) {
            if (!GenericValidator.isBlankOrNull(referralItem.getMultiSelectResultValues())
                    && !"{}".equals(referralItem.getMultiSelectResultValues())) {
                JSONParser parser = new JSONParser();
                try {
                    JSONObject jsonResult = (JSONObject) parser
                            .parse(referralItem.getMultiSelectResultValues());
                    for (Object key : jsonResult.keySet()) {
                        String[] ids = ((String) jsonResult.get(key)).trim().split(",");
                        //This will populate a result for each item in the multiselect referral result
                        for (String id : ids) {
                            ReferralResult referralResult = referralSet.getNextReferralResult();
                            referralItem.setReferredDictionaryResult(id); // move particular multi result into (single) dictionary result.
                            fillReferralResultResult(referralItem, referralResult,
                                    Integer.parseInt((String) key));
                        }
                    }
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            } else {
                ReferralResult referralResult = referralSet.getNextReferralResult();
                fillReferralResultResult(referralItem, referralResult, 0);
            }
        } else {
            ReferralResult referralResult = referralSet.getNextReferralResult();
            fillReferralResultResult(referralItem, referralResult, 0);
        }
    }
}

From source file:vace117.creeper.signaling.websocket.WebSocketMessageHandler.java

@Override
protected void channelRead0(ChannelHandlerContext ctx, TextWebSocketFrame frame) throws Exception {
    String request = frame.text();

    JSONObject envelope = (JSONObject) new JSONParser().parse(request);

    if (envelope.keySet().size() == 1) {
        String key = (String) envelope.keySet().iterator().next();
        if (envelope.get(key) instanceof JSONObject) {
            JSONObject json = (JSONObject) envelope.get(key);

            if ("sdpAnswer".equals(key)) {
                SessionDescription answer = new SessionDescription(
                        SessionDescription.Type.fromCanonicalForm(json.get("type").toString()),
                        json.get("sdp").toString());

                PeerConnectionManager.getInstance().setRemoteDescription(answer);
            } else if ("ice".equals(key)) {
                IceCandidate candidate = new IceCandidate(json.get("sdpMid").toString(),
                        Integer.valueOf(json.get("sdpMLineIndex").toString()),
                        json.get("candidate").toString());

                PeerConnectionManager.getInstance().addRemoteIceCandidate(candidate);
            }/*w  ww .java 2  s  .co m*/
        } else if ("command".equals(key)) {
            String commandString = envelope.get(key).toString();

            CreeperContext.getInstance().controller
                    .dispatchToPi(new CreeperCommand(CreeperCommandType.getCommand(commandString)));
        }
    }
}