json数据获取android

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

如何使用json获取此数据。我试过这个,但不起作用。我对如何获取以下数据感到非常困惑。谢谢你的帮助

    {
    "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对不起,我弄错了,请看我的编辑。