자바 다른 서비스 인터페이스 에서 되 돌아 오 는 json 데이터 예제 코드 읽 기

머리말
현재 개발 은 대부분 서비스 화 나 마이크로 서비스 이 며,데이터 교환 은 모두 크로스 서비스 입 니 다.자바 가 다른 인 터 페 이 스 를 찾 는 방법 을 기록 하고 있 습 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다.
자바 코드 는 다음 과 같 습 니 다:

/** 
 * 
 *<p>   :      。</p> 
 */ 
public class ReadUrlUtil { 
  public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { 
  InputStream is = new URL(url).openStream(); 
  try { 
   BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); 
   StringBuilder sb = new StringBuilder(); 
   int cp; 
   while ((cp = rd.read()) != -1) { 
   sb.append((char) cp); 
   } 
   String jsonText = sb.toString(); 
   JSONObject json = JSONObject.fromObject(jsonText); 
   return json; 
  } finally { 
   is.close(); 
  } 
  } 
} 
테스트 코드 는 다음 과 같 습 니 다:

public static void main(String[] args) throws IOException, JSONException { 
/          ip  api      http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm 
  String ip = "113.57.244.100"; 
  String url = "http://api.map.baidu.com/location/ip?ak=32f38c9491f2da9eb61106aaab1e9739&ip="+ip+"&coor=bd09ll";  
  JSONObject json = ReadUrlUtil.readJsonFromUrl(url); 
  System.out.println(json.toString()); 
  System.out.println("  :"+((JSONObject) json.get("content")).getJSONObject("point").get("x")); 
  System.out.println("  :"+((JSONObject) json.get("content")).getJSONObject("point").get("y")); 
  String city =(String) ((JSONObject) json.get("content")).getJSONObject("address_detail").get("city"); 
  city = city.replace(" ",""); 
  System.out.println(city);  
  } 
테스트 결 과 는 다음 그림 과 같다.

총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기