猿问

从 php 中的字符串格式化 json 数据

我正在尝试将 api 传递的数据格式化为 key value paris 以便与 javascript 一起使用数据现在是一个大键而不是 key value paris 我怎样才能将数据作为 key value paris 并正确格式化?


<?php


     header('Content-Type: application/json; charset=utf-8');

    $url = file_get_contents('https://www.jiosaavn.com/api.php?_format=json&query=mere%20angne%20mein&__call=autocomplete.get');

    $data = explode('[', $url);

    $format = json_encode($data[1], true);

    print_r($format);


    ?>


临摹微笑
浏览 117回答 2
2回答

慕田峪4524236

响应包含一些必须删除才能解析 json 的 HTML。这可以通过strip_tags. 删除 html 后json_decode可用于获取值:<?php$content = file_get_contents('https://www.jiosaavn.com/api.php?_format=json&query=mere%20angne%20mein&__call=autocomplete.get');$content = strip_tags($content);$response = json_decode($content);print_r($response);foreach($response->albums->data as $album){&nbsp; echo $album->title;}结果:Mere Angne MeinLaawarisMere Angne MeinMere Angne Mein(来自“Mere Angne Mein”)Mere Angane Mein

PIPIONE

$url = 'https://www.jiosaavn.com/api.php_format=json&query=mere%20angne%20mein&__call=autocomplete.get';&nbsp; &nbsp; $data = file_get_contents($url);&nbsp; &nbsp; $format = json_decode($data);&nbsp; &nbsp; print_r($format);
随时随地看视频慕课网APP
我要回答