如何用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);
}
}
}
}
}
您可以使用JSONObjectobj
查找keydoj
的值
之后,如果你想让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")