HttpGet getRequest=new HttpGet("/rest/auth/1/session/");
getRequest.setHeaders(headers);
httpResponse = httpclient.execute(target,getRequest);
entity = httpResponse.getEntity();
System.out.println(EntityUtils.toString(entity));
json 형식으로 다음과 같이 출력
----------------------------------------
{"session":{"name":"JSESSIONID","value":"5F736EF0A08ACFD7020E482B89910589"},"loginInfo":{"loginCount":50,"previousLoginTime":"2014-11-29T14:54:10.424+0530"}}
----------------------------------------
내가 알고 싶은 것은 파일에 쓰지 않고 Java 를 사용하여이 데이터를 조작하는 방법입니다 . 내 코드에 이름, 값을 인쇄하고 싶습니다.
Jackson 라이브러리가 선호되지만 누구나 할 수 있습니다.
미리 감사드립니다
이 JSON 라이브러리를 사용 하여 json 문자열을 JSONObject로 구문 분석하고 아래와 같이 해당 객체에서 값을 읽을 수 있습니다.
JSONObject json = new JSONObject(EntityUtils.toString(entity));
JSONObject sessionObj = json.getJSONObject("session");
System.out.println(sessionObj.getString("name"));
값을 읽으려는 곳에서 해당 객체까지 읽어야합니다. 여기서는 name
해당 session
객체 내부 에있는 매개 변수 의 값을 원 하므로 먼저 getJSONObject (KeyString)를session
사용하여 JSONObject로 값을 가져 오고 위와 같이 getString (KeyString)name
함수를 사용하여 해당 객체에서 값을 읽습니다 .
이것이 당신을 도울 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다