json数据获取android
如何使用json获取此数据。我试过这个,但不起作用。我对如何获取以下数据感到非常困惑。谢谢你的帮助json数据获取android,android,json,Android,Json,如何使用json获取此数据。我试过这个,但不起作用。我对如何获取以下数据感到非常困惑。谢谢你的帮助 { "sftid": [ "sfta" ], "todate": 205618.268, "today": 5307.174, "sfta": 5093.717, "sftb": 213.457, "sftc": 0, "cropday": 21, "crushingday": 21, "vtr
{
"sftid": [
"sfta"
],
"todate": 205618.268,
"today": 5307.174,
"sfta": 5093.717,
"sftb": 213.457,
"sftc": 0,
"cropday": 21,
"crushingday": 21,
"vtractor": 4535.075,
"vtruck": 532.687,
"vbcart": 239.412,
"yestitons": 6374,
"ytractor": 248,
"ytruck": 90,
"ybcart": 40,
"ycart": 48,
"hr1": 515.043,
"hr2": 625.651,
"hr3": 706.789,
"hr4": 626.796,
"hr5": 630.639,
"hr6": 608.053,
"hr7": 604.559,
"hr8": 776.187
}
JSONObject jobject = new JSONObject(response);
JSONObject jsonObj = jobject.getJSONObject("todate");
你可以试试:
JSONObject jobject = new JSONObject(response.toString());
JSONObject jsonObj = jobject.getJSONObject("todate");
你可以试试:
JSONObject jobject = new JSONObject(response.toString());
JSONObject jsonObj = jobject.getJSONObject("todate");
你可以这样做
JSONObject jobject = new JSONObject(response);
然后
或者您可以简单地使用它,它将帮助您将json数据转换为一个模型类,您可以使用该模型类轻松获取数据。为此,您需要使用库。
所以假设您创建了一个类,上面的链接是
“Myresponse”
,您可以将其用作
Gson gson = new Gson();
Myresponse data = gson.fromJson("<your json resopnse>",Myresponse.class);
Gson-Gson=new-Gson();
Myresponse data=gson.fromJson(“,Myresponse.class”);
我已经为您需要在jsonschema2pojo网站上进行的设置添加了屏幕截图
你可以这样做
JSONObject jobject = new JSONObject(response);
然后
或者您可以简单地使用它,它将帮助您将json数据转换为一个模型类,您可以使用该模型类轻松获取数据。为此,您需要使用库。
所以假设您创建了一个类,上面的链接是
“Myresponse”
,您可以将其用作
Gson gson = new Gson();
Myresponse data = gson.fromJson("<your json resopnse>",Myresponse.class);
Gson-Gson=new-Gson();
Myresponse data=gson.fromJson(“,Myresponse.class”);
我已经为您需要在jsonschema2pojo网站上进行的设置添加了屏幕截图
正如您看到的,您的响应包含一个包含许多元素的JSONObject,第一个元素是一个JSONArray,其余元素可以作为双/String。 内容如下:
JSONObject json = new JSONObject(response);
JSONArray sftid_array = json.getJSONArray("sftid");
ArrayList<String> sftid = new ArrayList();
for(int i = 0; i < sftid_array; i++) {
sfid.put(sftid_array.getString(i));
}
double todate = json.getDouble("todate");
double today = json.getDouble("today");
double sfta = json.getDouble("sfta");
double sftb = json.getDouble("sftb");
.
.
.
and so on
JSONObject json=新的JSONObject(响应);
JSONArray sftid_array=json.getJSONArray(“sftid”);
ArrayList sftid=新的ArrayList();
对于(int i=0;i
您还可以使用数组来存储JSONArray的数据。不要忘记将其放入try-catch中,因为它可能抛出JSONException。正如您看到的,您的响应包含一个包含许多元素的JSONObject,第一个元素是JSONArray,其余元素可以作为双/String。 内容如下:
JSONObject json = new JSONObject(response);
JSONArray sftid_array = json.getJSONArray("sftid");
ArrayList<String> sftid = new ArrayList();
for(int i = 0; i < sftid_array; i++) {
sfid.put(sftid_array.getString(i));
}
double todate = json.getDouble("todate");
double today = json.getDouble("today");
double sfta = json.getDouble("sfta");
double sftb = json.getDouble("sftb");
.
.
.
and so on
JSONObject json=新的JSONObject(响应);
JSONArray sftid_array=json.getJSONArray(“sftid”);
ArrayList sftid=新的ArrayList();
对于(int i=0;i
您还可以使用数组来存储JSONArray的数据。不要忘记将其放入try-catch,因为它可能抛出JSONException。JSONObject jobject=new-JSONObject(response.toString());JSONObject jsonObj=jobject.getJSONObject(“todate”);date=jsonObj.getString(“todate”);txt_date.setText(日期);这不是working@AparnaMutnalkar抱歉,我犯了一个错误,请查看我编辑的.JSONObject jobject=new JSONObject(response.toString());JSONObject jsonObj=jobject.getJSONObject(“todate”);date=jsonObj.getString(“todate”);txt_date.setText(日期);这不是working@AparnaMutnalkar对不起,我弄错了,请看我的编辑。