【问题标题】:Json Array into Simple Json [closed]将 Json 数组转换为简单的 Json [关闭]
【发布时间】:2019-12-13 09:48:40
【问题描述】:

我有那个json数据

{"@attributes":{"titleID":"24151"},"artist":"ALMKLAUSI & SPECKTAKEL","title":"Mama Laudaaa","label":"Xtreme Sound"}

但我需要这样的数据

{titleID":"24151","artist":"ALMKLAUSI & SPECKTAKEL","title":"Mama Laudaaa","label":"Xtreme Sound"}

【问题讨论】:

  • 对你有好处,你有什么尝试吗?
  • 是的,我确实尝试过,但对我没有任何效果,所以我在这里。可能有任何人可以帮助我。
  • 也许可以分享你到目前为止所做的事情!

标签: php json laravel


【解决方案1】:

您可以使用foreach 循环来获取此输出。

代码:

<?php
$str ='{"@attributes":{"titleID":"24151"},"artist":"ALMKLAUSI & SPECKTAKEL","title":"Mama Laudaaa","label":"Xtreme Sound"}';
$arr = json_decode($str,true);
$final_arr= array();
foreach($arr as $key=>$value){
    if($key== '@attributes'){
        $key = key($value);
        $value= $value[key($value)];
    }
    $final_arr[$key]= $value;
}
$final_str = json_encode($final_arr);
print_r($final_str);
exit;

输出:

{"titleID":"24151","artist":"ALMKLAUSI & SPECKTAKEL","title":"Mama Laudaaa","label":"Xtreme Sound"}

【讨论】:

  • 如果我们在 jquery 中有同样的东西,请你帮帮我。实际上我是新手,正在研究 laravel api。
  • 成功:function(data) { var array = $.map(data, function (item) { return { label: item[autoType], value: item[autoType], data : item } } ); // console.log(array);响应(数组)}
猜你喜欢
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 2021-03-01
相关资源
最近更新 更多