2013-01-06 4 views
-1

sencha touch의 새로운 기능입니다. RESTful 건축술을 사용하여 json 데이터를 전달해야합니다.하지만 아이디어를 시작하려면 어떻게해야할까요. 누구든지 길드 예를 들어 줄 수 있습니까? Btw 나는 JACKSON 라이브러리를 사용하고 있습니다. 여기 json 결과를 sencha touch에 전달하십시오.

내 자바 파일 - jsonTest.java

package jsonTest; 

import java.io.File; 
import java.io.IOException; 
import java.util.Map; 

import java.util.ArrayList; 
import java.util.List; 
import java.util.StringTokenizer; 



import org.codehaus.jackson.JsonEncoding; 
import org.codehaus.jackson.JsonFactory; 
import org.codehaus.jackson.JsonGenerationException; 
import org.codehaus.jackson.JsonGenerator; 
import org.codehaus.jackson.map.JsonMappingException; 
import org.codehaus.jackson.map.ObjectMapper; 

import com.sun.xml.internal.bind.api.TypeReference; 



public class jsonTest { 

     private static List<String> countries; 
     private static List<String> tags; 

     public static void main(String[] args) { 

      String data = "Afghanistan, Albania, Algeria, Andorra, Angola, Antigua & Deps,"+ 
        "United Kingdom,United States,Uruguay,Uzbekistan,Vanuatu,Vatican City,Venezuela,Vietnam,Yemen,Zambia,Zimbabwe"; 

      countries = new ArrayList<String>(); 
      StringTokenizer st = new StringTokenizer(data, ","); 

      //Parse the country CSV list and set as Array 
      while(st.hasMoreTokens()) { 
       countries.add(st.nextToken().trim()); 
      } 

      String strTags = "SharePoint, Spring, Struts, Java, JQuery, ASP, PHP, JavaScript, MySQL, ASP, .NET"; 
      tags = new ArrayList<String>(); 
      StringTokenizer st2 = new StringTokenizer(strTags, ","); 

      //Parse the tags CSV list and set as Array 
      while(st2.hasMoreTokens()) { 
       tags.add(st2.nextToken().trim()); 
      } 

     } 

     public List<String> getCountryList(String query) { 

      String country = null; 
      query = query.toLowerCase(); 
      List<String> matched = new ArrayList<String>(); 
      for(int i=0; i < countries.size(); i++) { 
       country = countries.get(i).toLowerCase(); 
       if(country.startsWith(query)) { 
        matched.add(countries.get(i)); 
       } 
      } 
      return matched; 
     } 

     public List<String> getTechList(String query) { 
      String country = null; 
      query = query.toLowerCase(); 
      List<String> matched = new ArrayList<String>(); 
      for(int i=0; i < tags.size(); i++) { 
       country = tags.get(i).toLowerCase(); 
       if(country.startsWith(query)) { 
        matched.add(tags.get(i)); 
       } 
      } 
      return matched; 
     } 

} 

내 엽차 터치 프로젝트에 결과를 보여줄 수있는 방법 목록 또는 패널을 사용하여?

답변

0

웹 서비스 개발에는 JAX-RS을 사용하는 것이 좋습니다. 특히 저지에서 작업하면서 POJO 매핑을 지원합니다. 즉, 웹 서비스는 저지가 JSON으로 암시 적으로 변환 할 수있는 POJO (Plain Old Java Object)를 반환 할 수 있습니다.

다음은 mkyong 웹 사이트의 POJO 매핑과 JSON with Jersey의 작동 예제입니다.

PS : 나는 sencha Touch로 작업 한 경험이 없으므로 그만큼 도움이되지 않습니다.

+0

안녕하세요, 답변을 주셔서 감사합니다. 나는 그 예를 시험해 본다. 하지만 오류가 HTTP 상태 404 -/RestfulExample/json/product/get – user998405

+0

'web.xml'에 적절한 항목을 만들었습니까? 다운로드를 위해 제공된 전체 소스 코드를 사용하고 있습니까? – Srinivas

+0

또한, Tomcat에 전쟁을 전개해야합니까? 이러는거야? – Srinivas

관련 문제