2013-03-13 70 views
-3

我是新来的使用JSON,我发现所有的库和这样的混淆。我搜索了一些论坛,无法重新设计我看到的任何示例。需要一点帮助阅读在Java中的JSON

我需要做的是从存储在服务器上的.json文件中提取一定数量的数字。我有这个功能的工作,但它可能不得不改变,取决于我是否可以使用json工具字符串。无论如何,我需要解析json的版本号码并保存,以便我可以将它们与存储的版本号进行比较。

while循环将json的每一行存储到一个字符串中。在此之后我迷路了:/我一直在尝试使用GSON库。

1)循环是否正常工作?或者我需要改变它,例如,数据存储在json对象中? 2)我可以直接从服务器上的json获取我需要的版本号吗?不必采取整个文件,然后从那里工作?

我只是需要一些基本的三分球上手, 预先感谢您

+0

你没有向我们展示循环。向我们展示您的JSON和您的代码。 – 2013-03-13 21:25:42

回答

0

大部分JSON库将解析(读成JSON对象)为您服务。所以你手动打开这个文件,然后把每一行读成一个字符串,那么你可能在这里做了太多的工作。

如果你想读一个文件中GSON你可以这样做:

Reader reader = new FileReader("someFile.json"); 
try { 
    GSON gson = new GSON(); 
    SomeObject obj = gson.fromJson(reader, SomeObject.class); 
} finally { 
    reader.close(); 
} 

这将解析该文件中的JSON和JSON中的值绑定到该对象。这是一个关于如何工作的深刻主题。我建议你去阅读GSON文档。如果您发现这些反序列化程序很难使用,则可以使用json.org提供的JSONObject源代码。它会将JSON解析为你自己的对象的通用JSON对象,然后你可以在那里挖掘并找到你想要的东西。但是,你会阅读整个文件。