如何为特定用户或学生获取JSON

时间:2011-08-26 12:08:48

标签: java android json api

我目前正在参加大学的最后一年项目。

大学将为我提供学生所需的所有JSON。

现在,例如,如果学生要使用他们的注册号和密码登录应用程序,那么我将如何通过JSON验证用户以及我将如何获取特定用户数据以向他/她显示他们的成绩单,等。

我知道如何从互联网上获取简单的json。

任何人都可以分享一些想法。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用服务器并托管它。

  

您可以使用Retrofit进行API调用。

     
      
  1. 向学生打开登录活动,并要求学生在表单中输入usernamepassword
  2.   
  3. 使用GSON CONVERTERS将数据转换为JSON,GSON CONVERTERS是Retrofit Library的一部分。
  4.   
  5. 将数据发布到您的API链接。
  6.   
  7. 在服务器上获取数据后,请检查数据库中的用户名和密码,并将响应作为学生的详细信息返回给JSON数据。
  8.   

OR(由于缺乏安全性而不推荐)

  
      
  1. 将您的JSON数据作为HardCoded字符串添加到您的应用程序中。
  2.   
  3. 使用JSON数据中的所有字段创建一个类,并使用以下命令将String转换为Class Object:

    import com.google.gson.Gson;
    Gson gson = new Gson();
    String json_string = JSON_DATA_STRING;
    ClassModel model = gson.fromJson(json_string,ClassModel.class); 
    
         

    如果它是一个JSON对象数组,你可以使用:

    ClassModel[] model = gson.fromJson(json_string,ClassModel[].class);
    
  4.   
  5. 现在model包含所有JSON数据作为Java类对象。

  6.   
  7. 从学生处获取用户名和密码后,您可以在model搜索此用户名和密码,并显示详细信息   Java类对象。

  8.   

答案 1 :(得分:0)

您需要首先对数据发出HTTP请求,然后解析结果。我建议尝试使用Spring Android库来完成此任务:http://www.springsource.org/spring-android