从json Android获取数据

时间:2014-06-06 02:57:14

标签: android json parsing

我从json获取数据时遇到问题

我有一个类似

的json文件
{
"users": [
    {
        "file_number": 1000,
        "name": "Sara (10)",
        "user_id": 130,
        "user_reference_number": 100,
        "log_out": {
            "user_id": 136,
            "name": "Anton (888)",
            "user_file_number": 78,
            "user_reference_number": 104,
            "supervisor": "Tom Hudson (876)",
            "date": "02/14/2014 10:00",
        },
        "log_in": [
            {
                "date": "03/20/2014 15:39",
                "user_monitor": "UBC (65)",
                "user_number": 2000,

我想得到我的“约会”:“2014年2月14日10:00”,但我有问题得到它 我可以得到我的“名字”:“安东(888)”,但我不知道为什么我不能约会 我也可以得到我的user_id 130

请你在这个实现中帮助我,这是我的代码

提前致谢!

  public void chooseUser(String userId) {
    Fragment fragment = new ListFragment();

    String userIdOfSelectedUniversity =       UniversityServer.getSharedInstance().usersData.getUsersAttribute(userId,Constants_JSON.USER_ID);
    UserData.UserDefinition userDefinitionOfSelectedUniversity = UniversityServer.getSharedInstance().usersData.getUserDefinition(Integer.parseInt(userIdOfSelectedUniversity));
    String userName = userDefinitionOfSelectedUniversity.name;

    String myDate = UniversityServer.getSharedInstance().usersData.getUsersAttribute(userId,Constants_JSON.DATE);


    Bundle args = new Bundle();

我可以获取我的UserID

       args.putString(Constants.ARG_USER_DATE, userId);

我无法得到我的详细日期

       args.putString(Constants.ARG_TRIP_DATE,detailDate);

我可以获取我的用户名

    args.putString(Constants.ARG_USER_NAME,userName);
    fragment.setArguments(args);

    MainActivity main = (MainActivity) getActivity();
    main.sendFragment(fragment);
}

1 个答案:

答案 0 :(得分:0)

你想去哪个日期?我只能将日期视为log_in和log_out的子项,因此如果您需要其中一个,您可能需要从父项中引用它们。

类似的东西:

UniversityServer.getSharedInstance().usersData.getUsersAttribute(userId,Constants_JSON.log_in).date;