从JSON字符串中仅获取Json对象的第一个对象 [英] Getting only first object of Json object from json string
本文介绍了从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屋!
查看全文