2012-04-12 3 views
1

json 객체를 얻고 저지에서 출력하는 방법을 잘 모르겠다. 아약스 json 포스트에서 나머지를 얻는다. im는 그리즐리 서버를 사용하고, 서버는 설정되어있다. json, 제발 고마워, 고마워!저지에서 GET json, JAVA

import java.io.IOException; 
import java.io.InputStream; 

import net.sf.json.JSONObject; 
import net.sf.json.JSONSerializer; 

import org.apache.commons.io.IOUtils; 

import javax.ws.rs.*; 

@Path("/helloworld") 
public class GetData { 
    @GET 
    @Consumes("application/json") 
      public String getResource(JSONObject obj) throws IOException { 

     InputStream in = (InputStream) obj.values(); 
     String data = IOUtils.toString(in); 

     JSONObject out = (JSONObject) JSONSerializer.toJSON(data); 

     String result = out.getString("name"); 
     return result;  


    } 

} 

답변

1

당신은 당신의 JSON 객체 직렬화 복원해야 무엇인지 알아낼 필요가있다. 그것은 단지 된 JSONObject 그리고 당신은 수동으로 구문 분석하려면 다음

@Consumes("application/json") 
public String getResource(JSONObject obj) { 
... 
} 

는 사용자 지정 개체의 일종 인 경우 :

@Consumes("application/json") 
public String getResource(CustomObj customObj) { 
... 
} 

은 그러나 당신이/그 객체의 비 정렬 화를 정렬 화에 대해주의를 기울여야한다 잭슨의 JSON

+0

답장을 보내 주시면 감사하겠습니다. 나는 여기에 내 jQuery 코드가 그 게시물 서버 – nihulus

+0

함수에 JSON 같이 sendData() { $ 아약스 ({ URL : '/ helloworld를' 유형 : 'POST', 의 contentType : '응용 프로그램/JSON' 데이터 {JSON : JSON.stringify ({ 이름 "밥" ...})} dataType와 'JSON' }); 알림 ("json posted!"); }; 변수 obj에 json 데이터가 들어 있습니까? – nihulus

+0

예, 객체에 요청 본문이 포함됩니다. 사용자의 경우 '{name : "Bob", ...}' –

관련 문제