【问题标题】:How to get value from json object url in android如何从android中的json对象url获取值
【发布时间】:2023-02-26 16:50:47
【问题描述】:

我正在尝试从 json 中获取 url

{
   "file_length":300,
   "versions":[
      {
         "size":38267700,
         "url":"https:\/\/sto006.sh-content.com\/v\/01\/00158\/v4h6zad7kdr1_n\/v4h6zad7kdr1_n.mp4?t=x7xUQpMLNKmr2glDAIN6YetW_hucsU9gzLOq6ifOuWw&s=1677397458&e=129600&f=790153&sp=300&i=0.0",
         "name":"n"
      }
   ],
   "player_img":"https:\/\/sh-content.xyz\/v4h6zad7kdr1_xt.jpg"
}

我只想从此 json 文件 url 获取该 url:https://api.streamhide.com/api/file/direct_link?key=1208rmfu7uutkadgs5rx&file_code=v4h6zad7kdr1

我尝试了什么:

  RequestQueue queue = Volley.newRequestQueue(MainActivity.this);

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, Url, null, response -> {
        try {
            String url = response.getString("result");
         Log.d("name",url);

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }, error -> {

        Toast.makeText(MainActivity.this, "Fail to get data..", Toast.LENGTH_SHORT).show();
    });

    queue.add(jsonObjectRequest);

帮我做这个“从 json 文件中获取 url 对象”“url”:“https://sto006.sh-content.com”

【问题讨论】:

    标签: android json gson jsonobjectrequest


    【解决方案1】:

    解决方案涉及像这样解析结果变量:

    RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
            String Url = "https://api.streamhide.com/api/file/direct_link?key=1208rmfu7uutkadgs5rx&file_code=v4h6zad7kdr1";
            JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, Url, null, response -> {
                try {
    
                    JSONObject responseJSONObject = response.getJSONObject("result");
                    JSONArray array = responseJSONObject.getJSONArray("versions");
                    JSONObject obj = (JSONObject) array.get(0);
                    String url = obj.getString("url");
                    Log.d("name",url);
    
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }, error -> {
    
                Toast.makeText(MainActivity.this, "Fail to get data..", Toast.LENGTH_SHORT).show();
            });
    
            queue.add(jsonObjectRequest);
    

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2016-10-01
      相关资源
      最近更新 更多