2011-09-16 67 views
2

我的Python代码这一点试图端口到Java http://www.bemasher.net/archives/1002(向下滚动到页面底部的代码)移植一个Python JSON API到Java(GWT)

但因为一切是动态类型的,我难以移植这个。我需要能够使用Pythons json的Java实现。现在我正在使用gson(http://code.google.com/p/google-gson/),但我对任何东西都是开放的。

两者都不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:http://www.ows.newegg.com/Stores.egg/Categories/1

我怎么会去获取上面的JSON类或类型并通读它?我见过的所有其他例子都必须知道它是什么。

谢谢!

回答

3

它基本上取http://www.ows.newegg.com/Stores.egg/Menus和转储其内容为字符串(response),那么它使用json.loads()解析JSON,并把该成data

然后它将遍历数据的内容并使用lxml构建HTML列表。该列表本身就应该是这样的:

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

{StoreID}{StoreTitle}被取出并从URL解析的ID和标题。

参考文献:urllib2jsonlxml

+0

我明白这一点,但我不知道如何去与Gson做这件事。当我有更多时间的时候,我明天会回到这里! (我会让问题更清楚一些) –

+0

+1的答案 - 我已经重构了我的问题,并将它解释为我遇到的问题,而没有太多背景。 –

0

我忘了提,我使用谷歌Web工具包 - 很抱歉。我继续接受@NullUserException的回答,尽管我正在为可能遇到此问题的任何其他人写这篇文章。

将此从Python转换为Java(GWT)当属时,我发现GWT已经支持JSON,甚至更好,它可以在客户端保存到服务器的操作。 (来源:JSON GWT API

为了保持代码清洁,我使用了一个包装器,它可以在谷歌代码here上找到。