如何在javafx中从php获取json响应

时间:2018-05-05 05:00:03

标签: java json

大家好,有人可以告诉我如何在JavaFX中通过php处理这种返回JSON

[{"id":1,"buttonid":"1","image":"delighted.png","emo":"http:\/\/17.126.67.76\/mme ter\/public\/smily\/delighted.png","alt_name":"Delighted"}]

我曾尝试过这些东西,但它会像

那样抛出错误
A JSONObject text must begin with '{' at 1 [character 2 line 1]
JSONObject obj1 = new JSONObject(response.toString());
JSONArray jsonArray = new JSONArray(response); 

我只想获得emo url和路径,这个提供类似http:\/\/17.126.67.76\/mme ter\/public\/smily\/delighted.png从这个url到我本地系统的下载图像,任何人都可以告诉我我做错了什么以及如何实现网址< / p>

2 个答案:

答案 0 :(得分:0)

它以JsonArray开头,而不是JsonObject。请先将json放到JsonArray中,然后在JsonArray中获取JsonObject

答案 1 :(得分:0)

由于您将json array内置一个json object。你可以做这样的事情

  JSONArray jsonarray = new JSONArray(response.toString());
  JSONObject jsonObject = jsonarray.getJSONObject(0);
  String emo = jsonObject.get("emo");

对于内部有多个json array的{​​{1}},您必须遍历所有对象

json objects