static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException { JSONObject root = new JSONObject(); for (Map.Entry<String, String> entry : params.entrySet()) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(root, path, 0); if (path.length > 1) { holder.put(path[path.length - 1], convertToJsonValue(entry.getValue())); } else { holder.put(path[0], convertToJsonValue(entry.getValue())); } } return root; }
static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException { JSONObject root = new JSONObject(); for (Map.Entry<String, String> entry : params.entrySet()) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(root, path, 0); if (path.length > 1) { holder.put(path[path.length - 1], convertToJsonValue(entry.getValue())); } else { holder.put(path[0], convertToJsonValue(entry.getValue())); } } return root; }
static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException { JSONObject root = new JSONObject(); for (Map.Entry<String, String> entry : params.entrySet()) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(root, path, 0); if (path.length > 1) { holder.put(path[path.length - 1], convertToJsonValue(entry.getValue())); } else { holder.put(path[0], convertToJsonValue(entry.getValue())); } } return root; }
static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException { JSONObject root = new JSONObject(); for (Map.Entry<String, String> entry : params.entrySet()) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(root, path, 0); if (path.length > 1) { holder.put(path[path.length - 1], convertToJsonValue(entry.getValue())); } else { holder.put(path[0], convertToJsonValue(entry.getValue())); } } return root; }
static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException { JSONObject root = new JSONObject(); for (Map.Entry<String, String> entry : params.entrySet()) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(root, path, 0); if (path.length > 1) { holder.put(path[path.length - 1], convertToJsonValue(entry.getValue())); } else { holder.put(path[0], convertToJsonValue(entry.getValue())); } } return root; }
@SuppressWarnings("unchecked") public static JSONObject fromRequest(HttpServletRequest request) throws JSONException { Map<String, String[]> params = request.getParameterMap(); if (!params.containsKey("method")) { return null; } JSONObject root = new JSONObject(); root.put("method", params.get("method")[0]); if (params.containsKey("id")) { root.put("id", params.get("id")[0]); } JSONObject paramsRoot = new JSONObject(); for (Map.Entry<String, String[]> entry : params.entrySet()) { if (!RESERVED_PARAMS.contains(entry.getKey().toLowerCase())) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(paramsRoot, path, 0); holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()[0])); } } if (paramsRoot.length() > 0) { root.put("params", paramsRoot); } return root; }
@SuppressWarnings("unchecked") public static JSONObject fromRequest(HttpServletRequest request) throws JSONException { Map<String, String[]> params = request.getParameterMap(); if (!params.containsKey("method")) { return null; } JSONObject root = new JSONObject(); root.put("method", params.get("method")[0]); if (params.containsKey("id")) { root.put("id", params.get("id")[0]); } JSONObject paramsRoot = new JSONObject(); for (Map.Entry<String, String[]> entry : params.entrySet()) { if (!RESERVED_PARAMS.contains(entry.getKey().toLowerCase())) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(paramsRoot, path, 0); holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()[0])); } } if (paramsRoot.length() > 0) { root.put("params", paramsRoot); } return root; }
@SuppressWarnings("unchecked") public static JSONObject fromRequest(HttpServletRequest request) throws JSONException { Map<String, String[]> params = request.getParameterMap(); if (!params.containsKey("method")) { return null; } JSONObject root = new JSONObject(); root.put("method", params.get("method")[0]); if (params.containsKey("id")) { root.put("id", params.get("id")[0]); } JSONObject paramsRoot = new JSONObject(); for (Map.Entry<String, String[]> entry : params.entrySet()) { if (!RESERVED_PARAMS.contains(entry.getKey().toLowerCase())) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(paramsRoot, path, 0); holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()[0])); } } if (paramsRoot.length() > 0) { root.put("params", paramsRoot); } return root; }
@SuppressWarnings("unchecked") public static JSONObject fromRequest(HttpServletRequest request) throws JSONException { Map<String, String[]> params = request.getParameterMap(); if (!params.containsKey("method")) { return null; } JSONObject root = new JSONObject(); root.put("method", params.get("method")[0]); if (params.containsKey("id")) { root.put("id", params.get("id")[0]); } JSONObject paramsRoot = new JSONObject(); for (Map.Entry<String, String[]> entry : params.entrySet()) { if (!RESERVED_PARAMS.contains(entry.getKey().toLowerCase())) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(paramsRoot, path, 0); holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()[0])); } } if (paramsRoot.length() > 0) { root.put("params", paramsRoot); } return root; }
@SuppressWarnings("unchecked") public static JSONObject fromRequest(HttpServletRequest request) throws JSONException { Map<String, String[]> params = request.getParameterMap(); if (!params.containsKey("method")) { return null; } JSONObject root = new JSONObject(); root.put("method", params.get("method")[0]); if (params.containsKey("id")) { root.put("id", params.get("id")[0]); } JSONObject paramsRoot = new JSONObject(); for (Map.Entry<String, String[]> entry : params.entrySet()) { if (!RESERVED_PARAMS.contains(entry.getKey().toLowerCase())) { String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.'); JSONObject holder = buildHolder(paramsRoot, path, 0); holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()[0])); } } if (paramsRoot.length() > 0) { root.put("params", paramsRoot); } return root; }
@Test public void testValueToJsonParsing() throws Exception { String longNumber = "108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longNumber), longNumber); String longDoubleOverflow = "108502345354398668456.1234"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleOverflow), longDoubleOverflow); String longDoubleFractionPart = "1.108502345354398668456108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleFractionPart), longDoubleFractionPart); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12345"), 12345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12.345"), 12.345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), "a,b,c"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true); assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false); assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), JSONObject.NULL); assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"), new JSONArray(Lists.newArrayList("a", "b", "c"))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"), new JSONArray(Lists.<Object>newArrayList(1, 2, 3, true, false, null))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"), new JSONArray(Lists.newArrayList(1))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"), new JSONArray(Lists.newArrayList(true))); }
@Test public void testValueToJsonParsing() throws Exception { String longNumber = "108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longNumber), longNumber); String longDoubleOverflow = "108502345354398668456.1234"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleOverflow), longDoubleOverflow); String longDoubleFractionPart = "1.108502345354398668456108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleFractionPart), longDoubleFractionPart); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12345"), 12345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12.345"), 12.345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), "a,b,c"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true); assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false); assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), JSONObject.NULL); assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"), new JSONArray(Lists.newArrayList("a", "b", "c"))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"), new JSONArray(Lists.<Object>newArrayList(1, 2, 3, true, false, null))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"), new JSONArray(Lists.newArrayList(1))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"), new JSONArray(Lists.newArrayList(true))); }
@Test public void testValueToJsonParsing() throws Exception { String longNumber = "108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longNumber), longNumber); String longDoubleOverflow = "108502345354398668456.1234"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleOverflow), longDoubleOverflow); String longDoubleFractionPart = "1.108502345354398668456108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleFractionPart), longDoubleFractionPart); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12345"), 12345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12.345"), 12.345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), "a,b,c"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true); assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false); assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), JSONObject.NULL); assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"), new JSONArray(Lists.newArrayList("a", "b", "c"))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"), new JSONArray(Lists.<Object>newArrayList(1, 2, 3, true, false, null))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"), new JSONArray(Lists.newArrayList(1))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"), new JSONArray(Lists.newArrayList(true))); }
@Test public void testValueToJsonParsing() throws Exception { String longNumber = "108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longNumber), longNumber); String longDoubleOverflow = "108502345354398668456.1234"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleOverflow), longDoubleOverflow); String longDoubleFractionPart = "1.108502345354398668456108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleFractionPart), longDoubleFractionPart); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12345"), 12345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12.345"), 12.345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), "a,b,c"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true); assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false); assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), JSONObject.NULL); assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"), new JSONArray(Lists.newArrayList("a", "b", "c"))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"), new JSONArray(Lists.<Object>newArrayList(1, 2, 3, true, false, null))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"), new JSONArray(Lists.newArrayList(1))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"), new JSONArray(Lists.newArrayList(true))); }
@Test public void testValueToJsonParsing() throws Exception { String longNumber = "108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longNumber), longNumber); String longDoubleOverflow = "108502345354398668456.1234"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleOverflow), longDoubleOverflow); String longDoubleFractionPart = "1.108502345354398668456108502345354398668456"; assertJsonEquals(JsonConversionUtil.convertToJsonValue(longDoubleFractionPart), longDoubleFractionPart); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12345"), 12345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("12.345"), 12.345); assertJsonEquals(JsonConversionUtil.convertToJsonValue("abc"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("\"a,b,c\""), "a,b,c"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("true"), true); assertJsonEquals(JsonConversionUtil.convertToJsonValue("false"), false); assertJsonEquals(JsonConversionUtil.convertToJsonValue("null"), JSONObject.NULL); assertJsonEquals(JsonConversionUtil.convertToJsonValue("'abc'"), "abc"); assertJsonEquals(JsonConversionUtil.convertToJsonValue("a,b,c"), new JSONArray(Lists.newArrayList("a", "b", "c"))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("1,2,3,true,false,null"), new JSONArray(Lists.<Object>newArrayList(1, 2, 3, true, false, null))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(1)"), new JSONArray(Lists.newArrayList(1))); assertJsonEquals(JsonConversionUtil.convertToJsonValue("(true)"), new JSONArray(Lists.newArrayList(true))); }