Java Android:如何从此JSON获取JSON对象键:

Java Android:如何从此JSON获取JSON对象键:,java,arrays,json,android-studio,jsonobject,Java,Arrays,Json,Android Studio,Jsonobject,这是JSON数组: { "server_response": [{ "Total": "135", "Paid": "105", "Rest": "30" }] } 那么,如何获取对象名称呢?我想把它们放在单独的文本视图中。 谢谢。把这个放在一边。我的意思是在onCreate()之外 private <T> Iterable<T> iterate(final Iterator<T> i){

这是JSON数组:

 {
    "server_response": [{
        "Total": "135",
        "Paid": "105",
        "Rest": "30"
    }]
}
那么,如何获取对象名称呢?我想把它们放在单独的文本视图中。
谢谢。

把这个放在一边。我的意思是在
onCreate()之外

private <T> Iterable<T> iterate(final Iterator<T> i){
    return new Iterable<T>() {
        @Override
        public Iterator<T> iterator() {
            return i;
        }
    };
}
希望这有帮助:)

我的建议:

请访问此网站:

获取您的pojo类,然后在Android中使用它们。
您只需使用Gson.fromGson(此处为参数)。

其中一个参数是使用联机模式创建的类。

您可以使用
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> serverResponse = new TypeReference<ServerResponse>() { };
Object object = mapper.readValue(jsonString, serverResponse);
 if (object instanceof ServerResponse) {
    return (ServerResponse) object;
 }
公共类服务器响应{
@JsonProperty(“总计”)
私有字符串总数;
@JsonProperty(“已付”)
私人字符串支付;
@JsonProperty(“Rest”)
私用线绳;
//接球手和接球手
//toString()
}
//现在将json转换为ServerResponse对象
ObjectMapper mapper=新的ObjectMapper();
TypeReference serverResponse=新的TypeReference(){};
Object=mapper.readValue(jsonString,serverResponse);
if(ServerResponse的对象实例){
返回(ServerResponse)对象;
}

哪些名称??“总计”和所有??看看这个@jankigadhiya我想要所有谢谢!这就是我想要的:)还有一件事,我如何在不同的文本视图中设置键?给我文本视图的名称。
    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();
    }
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> serverResponse = new TypeReference<ServerResponse>() { };
Object object = mapper.readValue(jsonString, serverResponse);
 if (object instanceof ServerResponse) {
    return (ServerResponse) object;
 }