Nhờ các đại trưởng lão hướng dẫn cách trích xuất file JSON

Discussion in 'Thảo Luận Chung' started by haoseoweb, Aug 16, 2019.

  1. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Mình có 1 đoạn code Json_encode như thế này , giờ em muốn trích xuất nó ra đàng hoàng để hiển thị theo list trong file PHP thì mình xử lý như thế nào các Đại Trưởng Lão nhỉ , thank you

    Code:
    "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}"
     
  2. Nai

    Nai MiddleMan Staff Member

    json_decode(str_replace('\"', '"', $text), true)

    Cái json trên bị dính hàm addslashes() nên replace rồi decode là dc
     
  3. sincos

    sincos Bang Chúng

    bị dính hàm addslashes() thì nên dùng stripslashes() để remove thay vì dùng str_replace
     
    Cháu dì Sáu and Nai like this.
  4. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ


    Mình echo nó ko ra nội dung , bác có thể hướng dẫn thêm chi tiết thêm ko ạ?
    Code:
    echo str_replace('\"', '"', $unlockedLinkInfos), true;
     
  5. Nai

    Nai MiddleMan Staff Member

    Thank a, giờ e mới biết hàm stripslashes() :D. Mà đó giờ cũng chưa có cơ hội dùng. Toàn dùng addslashes() để insert vào database. Còn móc ngược lại thì nó tự ok
     
  6. Nai

    Nai MiddleMan Staff Member

    PHP:
    $str =  "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}";

    $result json_decode(stripslashes($str), true);
     
  7. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Bác có thể viết demo giúp em đoạn text trên ko bác !!!
     
  8. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Thank bác Nai, code bác Nai chạy được rồi , link nó chuyển thành đúng chuẩn rồi
    Bây giờ em muốn bóc tách từng thành phần như : link , filename ra các biến khác nhau, thì mình làm thế nào bác nhỉ ^^ giúp mình với, thank bác nhìu nhìu
     
  9. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Demo cái link
    $link = $result["infos"]["link"];
    Mấy cái khác làm tương tự nha
     
  10. money

    money Hương Chủ

    Chịu khó đầu tư 1 lớp lập trình mà học pé ạ, hỏi vậy ko ai rảnh mà chỉ hoài. Anh em 4r chỉ "trợ giúp" chứ không "làm giúp".
     
  11. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    thank bác, em chạy được rồi nhé , thank you very much!!
     
  12. haoseoweb

    haoseoweb Sơ Nhập Giang Hồ

    Bác thông cảm, em đang học mà , vừa học trên lớp, vừa lên diễn đàn hỏi và thao tác thêm ^^ trình gà mờ nên có những cái tưởng đơn giản nhưng đối với em nó phức tạp , bác thông cảm cho em với @@
     
  13. money

    money Hương Chủ

    Okie, nếu có đi học thì thông cảm {look_down}
    Lần sau gặp cái array thì cứ dùng print_r ($result) ra xem cấu trúc của nó rồi duyệt theo từng cái Array mà lần dần dần sẽ ra. Vì json này đơn giản, nhiều json nó phức tạp gồm nhiều cấp array lồng vào nhau, không xem cấu trúc thì chịu chết không parse được.

    Code:
    <?php
    
      $str =  "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}";
    
      $arr = json_decode(stripslashes($str), true);
       
      print_r ($arr); // Xem cấu trúc array
       
      echo '<br/>';
       
      //lấy các item tương ứng
      echo 'Link: '.$arr['infos']['link'].'<br/>'; 
      echo 'Filename: '.$arr['infos']['filename'].'<br/>';
       
    ?>
    
     
    Zép Xanh likes this.
  14. Dung Vuong

    Dung Vuong Sơ Nhập Giang Hồ

    Hôm trước có cụ nào đó share cái trang này. E đã dùng cho json phức tạp rất tốt. :) Dùng để detect lỗi của Json cũng chuẩn. Thank man. Nay share lại cho đỡ trôi bài
    http://json.parser.online.fr/ {band}
     
  15. thitgaluoc

    thitgaluoc Hương Chủ

    em thì vẫn quen thuộc với thằng này :D
    https://jsoneditoronline.org/