Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java语言从JSON响应中提取键值?我想提取“的值”;“司法部”;但是我';I’我做不到_Java_Json_Parsing_Key Value - Fatal编程技术网

如何用Java语言从JSON响应中提取键值?我想提取“的值”;“司法部”;但是我';I’我做不到

如何用Java语言从JSON响应中提取键值?我想提取“的值”;“司法部”;但是我';I’我做不到,java,json,parsing,key-value,Java,Json,Parsing,Key Value,这就是我尝试过的凌空抽射 { "reservation_upto": { "lng": 78.0098161, "lat": 27.1752554, "code": "AGC", "name": "AGRA CANTT" }, "debit": 3, "doj": "28-05-2018", "to_station": { "lng": 78.0098161,

这就是我尝试过的凌空抽射

{
    "reservation_upto": {
        "lng": 78.0098161,
        "lat": 27.1752554,
        "code": "AGC",
        "name": "AGRA CANTT"
    },
    "debit": 3,
    "doj": "28-05-2018",
    "to_station": {
        "lng": 78.0098161,
        "lat": 27.1752554,
        "code": "AGC",
        "name": "AGRA CANTT"
    },
    "response_code": 200,
    "boarding_point": {
        "lng": 80.2755685,
        "lat": 13.081674,
        "code": "MAS",
        "name": "CHENNAI CENTRAL"
    },
    "pnr": "4405474586",
    "chart_prepared": false,
    "journey_class": {
        "code": "3A",
        "name": null
    },
private void loaddata(){
字符串url=”https://api.railwayapi.com/v2/pnr-status/pnr/4655474586/apikey/q15rfl3kpz/";
JsonObjectRequest=新的JsonObjectRequest(request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
progressDialog.disclose();
JSONObject对象j=null;
试一试{
字符串str=“”;
obj=response.getJSONObject(“名称”);
str=字符串.valueOf(obj);
TextView tv=(TextView)findViewById(R.id.TextView);
电视附加(str);
}
}
}
}
}
您可以使用JSONObject
obj
查找key
doj
的值


之后,如果你想让doj作为任何其他数据类型,你可以用它来解析。也许这会有帮助。我对截击不太了解:)

你在用什么样的解析器?你面临什么问题?你能告诉我们你的代码尝试吗?我已经添加了我正在使用的代码。我使用了凌空截图来解析数据,您在哪里检索“doj”?看起来您可以从您的
JsonObjectRequest
中获得
Result
,从该结果中提取
JsonObject
,然后从该JsonObject中提取一个
getString(“doj”)
。请注意,我之前对截击没有任何了解,我只是通过查看不同类的Javadoc收集到了这一点,您肯定应该这样做。
private void loaddata() {
    String url = "https://api.railwayapi.com/v2/pnr-status/pnr/4655474586/apikey/q15rfl3kpz/";
    JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, 
         new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        progressDialog.dismiss();
                        JSONObject obj = null;
                        try {
                            String str="";
                            obj = response.getJSONObject("name");
                            str = String.valueOf(obj);
                            TextView tv = (TextView)findViewById(R.id.textView);
                            tv.append(str);
                        }
                    }
                }
            }
        }
JSONObject obj = (JSONObject) object;    
String doj = (String) obj.get("doj")