내가 가지고있는 것은 쿼리 매개 변수를 구문 분석해야하는 요청 URI입니다. 내가하고 있어요 것은 JSON/해시 맵에 추가하고 내가 할 일은 마침내 그래서 나는 다음과 같은java에서 쿼리 매개 변수를 효과적으로 구문 분석하는 방법은 무엇입니까?
String name = "raju";
String school = "abcd";
String college = "mnop";
String color = "black";
String fruit = "mango";
처럼 변수에 할당하는 것입니다 다음
String requestUri = "name=raju&school=abcd&college=mnop&color=black&fruit=mango";
처럼 다시 가져 오는 것입니다 다음과 같은 요청을 파싱합니다.
String[] paramsKV = requestUri.split("&");
JSONArray jsonKVArr = new JSONArray();
for (String params : paramsKV) {
String[] tempArr = params.split("=");
if(tempArr.length>1) {
String key = tempArr[0];
String value = tempArr[1];
JSONObject jsonObj = new JSONObject();
jsonObj.put(key, value);
jsonKVArr.put(jsonObj);
}
}
또 다른 방법은 해시 맵에서 동일한 값을 채우고 같은 값을 얻는 것입니다. 다른 방법은 requestUri
문자열을 정규식 패턴과 일치시키고 결과를 얻는 것입니다.
예를 들어 school
의 값을 얻으 려한다면 school
문자열의 시작점과 다음의 &
사이의 값을 일치시켜야합니다. 좋지 않습니다.
- java의 쿼리 문자열을 구문 분석하는 더 나은 방법은 무엇입니까?
- 어떻게하면 다음과 같은 문제를 더 잘 처리 할 수 있습니까?
은 내가
Map<String, String> resultMap = new HashMap<String, String>;
resultMap.put("empname", name);
resultMap.put("rschool", school);
resultMap.put("empcollege", college);
resultMap.put("favcolor", color);
resultMap.put("favfruit", fruit);
간단 내가 할 일은이 이름을 지정하여 해시 맵을 쿼리 PARAM을 분석하고 구성하는 것입니다 수 있도록처럼 위의 결과에서 다음과 같이 또 다른 해시 맵을 구성 할 필요가 key
이 다르게 출원되었습니다. 나는 어떻게 그것을 간단한 방식으로 할 수 있을까? 이 모든 도움은 많이 감사하겠습니다.