0
センサー読み込みをbmp180にして、thingspeakに渡しグラフを表示しました。今度はアンドロイドフォンにthingpeakのjsonを取得したいのですが、thingpeakデータのjsonは入っていません私phone.Anyヘルプはappreciated.Hereだろう私のコードです:thingspeak jsonをアンドロイドに渡すことができません
public class MainActivity extends Activity {
private static final String PATIENTS_LIST_URL = "http://thingspeak.com/channels/201342/field/1.json";
ArrayList<HashMap<String, String>> patientList;
Button button;
TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview=(TextView) findViewById(R.id.textView);
button = (Button) findViewById(R.id.button_get_string);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GetJsonData();
}
});
}
private void GetJsonData() {
final JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
PATIENTS_LIST_URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Toast.makeText(MainActivity.this, response.toString(), Toast.LENGTH_SHORT).show();
textview.setText(response.toString());
try {
JSONArray data = response.getJSONArray("feeds");
JSONObject eachData = data.getJSONObject(0);
String address=eachData.getString("field2");
// Toast.makeText(getApplicationContext(),
// "field1::"+address, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
// Snack(error.getMessage());
}
}
) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String>map = new HashMap<String,String>();
return map;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonObjReq);
}
}
:
は、参考のためにあなたのURLから
String address = eachData.getString("field2");
に切り捨てられた応答を変更してみてください。 – tahsinRupamString address = eachData.getString("field1");