2011-09-16 2 views
2

を移植私は(コードの一番下までスクロール)は、Java http://www.bemasher.net/archives/1002にポートにJavaへのPythonのJSON API(GWT)

をPythonコードのこのビットをしようとしています。しかし、すべてが動的型付けされているので、私はこれを移植することが困難です。 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のクラスまたは型を読み、それを読んでください。私が見た他のすべての例は、それが何であるかを知る必要があります。

ありがとうございます!

答えて

3

それは基本的にhttp://www.ows.newegg.com/Stores.egg/Menusをフェッチし、列(response)にその内容をダンプし、それはjson.loads()を使用してJSONを解析しdataにそれを置きます。

次に、データの内容を反復して、lxmlを使用してHTMLリストを作成します。

{StoreID}{StoreTitle}をフェッチし、そのURLから解析のIDとタイトルです
<ul> 
    <li><a href="/Store?{StoreID}">{StoreTitle}</a></li> 
    ... 
</ul> 

:リスト自体は次のようになります。

参考文献:urllib2jsonlxml

+0

私はこれを理解していますが、私はGsonでそれをやり遂げる方法を理解できません。私はもう少し時間があるときに明日これに戻ります! (私はもう少し明確な質問をします) –

+0

+1の答え - 私は私の質問をリファクタリングし、ちょうど私が問題を抱えていることについて、それほど多くのバックグラウンドではないと考えました。 –

0

私はGoogleウェブツールキットを使用していたことを言及するのを忘れてしまった - そのことについて申し訳ありません。私は先に進み、受け入れた@ NullUserExceptionの答えですが、私はこれを遭遇するかもしれない誰のためにもこれを書いています。

これをPythonからJava(GWT)に相当するものに変換すると、GWTですでにJSONがサポートされていることが判明しました。 (ソース:JSON GWT API

Googleコードhereにあるラッパーを使用しています。

関連する問題