从JSON字符串中仅获取Json对象的第一个对象 [英] Getting only first object of Json object from json string

查看:281
本文介绍了从JSON字符串中仅获取Json对象的第一个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的json对象:-

This is my json object :-

{"emp_remark":"right now busy.. please wait",
"emp_loginid":"pra",
"emp_name":"Pragya Patel",
"emp_timein":"18:9",
"emp_id":"1",
"emp_timeout":"18:9",
"emp_emailid":"hsjsnejw",
"emp_mobno":"7879467946",
"emp_desigantion":"Android",
"emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"
}
"emp_remark":"right now busy.. please wait",
"emp_loginid":"deepp",
"emp_name":"deepak",
"emp_timein":"18:18",
"emp_id":"2",
"emp_timeout":"18:9",
"emp_emailid":"deep@gmail.com",
"emp_mobno":"7469467946",
"emp_desigantion":"java",
"emp_deviceid":null
}
{
"emp_remark":"right now busy.. please wait",
"emp_loginid":"amu",
"emp_name":"amul",
"emp_timein":"18:18",
"emp_id":"3",
"emp_timeout":"18:9",
"emp_emailid":"amu@gmail.com",
"emp_mobno":"7469462946",
"emp_desigantion":"java",
"emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"
}

现在在android中,我正在将整个对象转换为字符串..但是当我将其转换为json对象时..它仅获得了第一个对象,即

now in android, i am getting whole object in a string.. but when i am converting it into json object.. it is getting only 1st object i.e.

{
"emp_remark":"right now busy.. please wait",
"emp_loginid":"pra",
"emp_name":"Pragya Patel",
"emp_timein":"18:9",
"emp_id":"1",
"emp_timeout":"18:9",
"emp_emailid":"hsjsnejw",
"emp_mobno":"7879467946",
"emp_desigantion":"Android",
"emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"}

这是我的代码:

  @Override
      protected Void doInBackground(Void... urls) {

        // Creating service handler class instance
        ServiceHandler sh = new ServiceHandler();
        Log.d(TAG, "Url : "+getUrl);
        // Making a request to url and getting response
        jsonStr = sh.makeServiceCall(getUrl, ServiceHandler.GET);
        Log.d(TAG, "String json :" + jsonStr);
        try {
            employeeDetailsModel = JsonParsing.getEmployeePojo(jsonStr);
            List<EmployeeDetailsModel> employeedesignationList = jsonParsing.getEmployeeDes(jsonStr);

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            Log.d(TAG, "Exception: in parsing >> " + e.getMessage());
        }
        return null;
    }

现在我是另一堂课,即JsonParsing

now i am another class i.e JsonParsing

public static EmployeeDetailsModel getEmployeePojo(String jsonString) throws JSONException{
    EmployeeDetailsModel employeeDetailsModel = null;
    JSONObject jsonObject;

    Log.w(TAG, "String json :" + jsonString);
    if (jsonString != null) {

        jsonObject = new JSONObject(jsonString);
    }
    Log.w(TAG, "Object json :" + jsonObject);

    List<EmployeeDetailsModel> detailsModelList = new ArrayList<EmployeeDetailsModel>();

    if(jsonObject != null && jsonObject.length() > 0){

            employeeDetailsModel = new EmployeeDetailsModel();
            employeeDetailsModel.setEmpId(jsonObject.getInt("emp_id"));
            employeeDetailsModel.setEmpLoginId(jsonObject.getString("emp_loginid"));
            employeeDetailsModel.setEmpName(jsonObject.getString("emp_name"));
            employeeDetailsModel.setEmpMobNo(jsonObject.getString("emp_mobno"));
            employeeDetailsModel.setEmpEmailId(jsonObject.getString("emp_emailid"));
            employeeDetailsModel.setEmpTimeIn(jsonObject.getString("emp_timein"));
            employeeDetailsModel.setEmpTimeOut(jsonObject.getString("emp_timeout"));
            employeeDetailsModel.setEmpdeviceId(jsonObject.getString("emp_deviceid"));
            employeeDetailsModel.setEmpDes(jsonObject.getString("emp_desigantion"));
            employeeDetailsModel.setEmpDes(jsonObject.getString("emp_remark"));

            detailsModelList.add(employeeDetailsModel);

        for(EmployeeDetailsModel detailsModel : detailsModelList){
            Log.w(TAG, "EMP ID : " + employeeDetailsModel.getEmpId() + " EMP Name : " + employeeDetailsModel.getEmpName());
            Log.w(TAG, "EMP DEVICE ID : " + employeeDetailsModel.getEmpdeviceId());
        }

    }
    return employeeDetailsModel;
}

这是我的logcat

and this is my logcat

  5720-15608/com.gatepass D/GateEntryFormActivity: String json :{"emp_remark":"right now busy.. please wait","emp_loginid":"pra","emp_name":"Pragya Patel","emp_timein":"18:9","emp_id":"1","emp_timeout":"18:9","emp_emailid":"hsjsnejw","emp_mobno":"7879467946","emp_desigantion":"Android","emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"}{"emp_remark":"right now busy.. please wait","emp_loginid":"deepp","emp_name":"deepak","emp_timein":"18:18","emp_id":"2","emp_timeout":"18:9","emp_emailid":"deep@gmail.com","emp_mobno":"7469467946","emp_desigantion":"java","emp_deviceid":null}{"emp_remark":"right now busy.. please wait","emp_loginid":"amu","emp_name":"amul","emp_timein":"18:18","emp_id":"3","emp_timeout":"18:9","emp_emailid":"amu@gmail.com","emp_mobno":"7469462946","emp_desigantion":"java","emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"}
  07-20 11:32:45.371 5720-15608/com.gatepass W/JSON PARSING CLASSS: Object json :{"emp_remark":"right now busy.. please wait","emp_loginid":"pra","emp_name":"Pragya Patel","emp_id":"1","emp_timein":"18:9","emp_timeout":"18:9","emp_mobno":"7879467946","emp_emailid":"hsjsnejw","emp_desigantion":"Android","emp_deviceid":"APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs"}
  07-20 11:32:45.371 5720-15608/com.gatepass W/JSON PARSING CLASSS: EMP ID : 1 EMP Name : Pragya Patel
  07-20 11:32:45.371 5720-15608/com.gatepass W/JSON PARSING CLASSS: EMP DEVICE ID : APA91bFLNsLOz2iiSw9r2NKdlnWCWtNNNb-VTVY3TwmT7Nly88NnSJjJwoLNC3qveU7LSW9QY5t71JAejnkogvQRPXA-uEtnlg-1cve00k_4UhIinUH0Lzs

在json对象中,仅获取第一个对象

In json object, getting only 1st object

推荐答案

我认为它不是像[{a:"1",b:"2"},{c:"3",d:这样的普通jsonList 4}],因此您只能获得第一个对象. 像这样的对象:{key,value} 像这样的清单:[收藏,收藏]

I think it's not a normal jsonList like [{a:"1",b:"2"},{c:"3",d:"4"}],so you can only get first object. object like this:{key,value} list like this:[collection, collection]

这篇关于从JSON字符串中仅获取Json对象的第一个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆