从THINGSPEAK到ANDROID APP获取JSON数据

时间:2018-03-09 06:43:28

标签: java android json iot

我是Android的初学者,我正在尝试将Thingspeak中的json数据提取到我的Android应用程序。

这是我的代码:

package com.example.shaheer.thingspeak;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void fetchData() {
        String lightApi = 
        "https://api.thingspeak.com/channels/444149/fields/1.json?api_key=EE90JXIIKAEFUT7S&results=2";
        JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,lightApi, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                try {
                    JSONArray feeds = response.getJSONArray("feeds");
                    for(int i=0; i<feeds.length();i++){
                        JSONObject jo = feeds.getJSONObject(i);
                        String l=jo.getString("field1");
                        Toast.makeText(MainActivity.this,l,Toast.LENGTH_SHORT).show();
                         }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }
    }
} 

为了缩短我的故事,我收到以下错误: 错误:(38,10)错误:')'预期。 每个括号似乎都没问题。谢谢你的帮助!!

编辑:这是我的Logcat: enter image description here

1 个答案:

答案 0 :(得分:0)

使用此代码

{{1}}