Android:如何从这个json获取JSON对象键:
这是JSON数组:
{ "server_response": [{ "Total": "135", "Paid": "105", "Rest": "30" }] }
那么,我怎样才能获得对象名称? 我想把它们放在单独的TextView中。 谢谢。
把这一切都放在一边。 我的意思是外面的onCreate()
和所有。
private Iterable iterate(final Iterator i){ return new Iterable () { @Override public Iterator iterator() { return i; } }; }
获取对象的名称:
try { JSONObject jsonObject = new JSONObject("{" +"\"server_response\": [{" +"\"Total\": \"135\"," +"\"Paid\": \"105\"," +"\"Rest\": \"30\"" +"}]"+"}";); JSONArray jsonArray = jsonObject.getJSONArray("server_response"); JSONObject object = jsonArray.getJSONObject(0); for (String key : iterate(object.keys())) { // here key will be containing your OBJECT NAME YOU CAN SET IT IN TEXTVIEW. Toast.makeText(HomeActivity.this, ""+key, Toast.LENGTH_SHORT).show(); } } catch (JSONException e) { e.printStackTrace(); }
希望这可以帮助 :)
我的建议:
转到这个网站:
Json到pojo
获取您的pojo课程,然后在Android中使用它们。
您需要做的就是使用Gson.fromGson(此处为params)。
您的一个参数是使用在线模式创建的类。
您可以使用jackson
ObjectMapper
来执行此操作。
public class ServerResponse { @JsonProperty("Total") private String total; @JsonProperty("Paid") private String paid; @JsonProperty("Rest") private String rest; //getters and setters //toString() } //Now convert json into ServerResponse object ObjectMapper mapper = new ObjectMapper(); TypeReference serverResponse = new TypeReference () { }; Object object = mapper.readValue(jsonString, serverResponse); if (object instanceof ServerResponse) { return (ServerResponse) object; }
JSONObject jsonObject = new JSONObject("Your JSON"); int Total = jsonObject.getJSONArray("server_response").getJSONObject(0).getInt("Total"); int Paid = jsonObject.getJSONArray("server_response").getJSONObject(0).getInt("Paid"); int Rest = jsonObject.getJSONArray("server_response").getJSONObject(0).getInt("Rest");
- Android应用程序在setSupportActionBar崩溃
- 来自File Provider Uri的Android 7.0 Notification Sound无法播放
- 如何将带有recyclelerview的一个活动中的json资产文件中的arraylist收集的数据传递给另一个具有回收者视图的活动?
- 在ImageButton中使用gif
- Android Studio中的R.java文件在哪里?
- 如何在Android Studio中添加Snap to Roads Google Map
- AndroidStudio升级到1.0(12月8日)后的NoClassDefFoundError
- 如何将Android Studio项目导出为zip文件?
- Android应用程序上的多个传感器