2011-09-16 2 views
2

내가 자바 http://www.bemasher.net/archives/1002에 포트에 파이썬 코드의이 비트를 시도하고 이식자바 (GWT)에 파이썬 JSON의 API

(코드에 대한 아래로 스크롤)하지만 모든 것이 동적으로 입력되기 때문에, 난 이것을 포팅하는 데 어려움이있다. Pythons json의 Java 구현을 사용할 수 있어야합니다. 지금 gson (http://code.google.com/p/google-gson/)을 사용하고 있지만, 나는 무엇이든 할 수 있습니다. http://www.ows.newegg.com/Stores.egg/Categories/1

가 어떻게이 점점 가겠어요 : 어느 GSON의 fromJson의 서명

public <T> T fromJson(String json, Class<T> classOfT) throws JsonParseException 
public <T> T fromJson(String json, Type typeOfT) throws JsonSyntaxException 

일치 파이

data = json.loads(response) 

이 내가 읽으려고하고있는 JSON입니다 클래스 또는 JSON 위의 유형을 읽고 그것을 통해? 내가 본 다른 모든 사례는 그것이 무엇인지 알아야합니다.

감사합니다. 그것은 기본적으로 http://www.ows.newegg.com/Stores.egg/Menus을 가져와 문자열 (response)에 그 내용을 덤프

답변

3

은, 그것은 json.loads()를 사용하여 JSON을 구문 분석하고 data에 있음을 넣습니다.

그런 다음 데이터 내용을 반복하고 lxml을 사용하여 HTML 목록을 작성합니다.

<ul> 
    <li><a href="/Store?{StoreID}">{StoreTitle}</a></li> 
    ... 
</ul> 

경우 {StoreID}{StoreTitle}이 가져온 그 URL에서 구문 분석 ID와 제목은 다음과 같은 목록 자체가 보일 것입니다.

참고 : urllib2, json, 내가 구글 웹 툴킷 (Google Web Toolkit) 사용되었다는 것을 언급하는 것을 잊었다 lxml

+0

나는 이것을 이해하지만 나는 Gson과 함께하는 방법을 알아낼 수 없다. 나는 내일 조금 더 시간이있을 때 돌아올거야! (나는 좀 더 명확한 질문을 할 것입니다.) –

+0

+1에 대한 답 - 저는 제 질문을 리팩토링하여 제가 문제가있는 것과 그렇지 않은 것에 대해 만들었습니다. –

0

- 미안합니다. 나는 앞서 가서 받아 들였습니다. @ NullUserException의 대답은이 문제를 접할 수있는 다른 누군가를 위해 쓰고 있습니다.

이것을 Python에서 Java (GWT)로 변환하면 JSON 용 GWT가 이미 지원된다는 것을 알았습니다. 클라이언트 측에서 서버로 저장하는 것이 더 좋습니다. (출처 : JSON GWT API)

Google에서 코드를 깨끗하게 유지하려면 Google 코드 here에있는 래퍼를 사용하고 있습니다.