【问题标题】:How to get rid of the "{" and "}" in json?如何摆脱json中的“{”和“}”?
【发布时间】:2023-03-24 01:20:02
【问题描述】:

我正在研究地图热点。哪些需要完全按照手册进行更正。但从我的代码。有更多字符干扰插件解释。

这是我的 json:

[{//this is the extra
  "hs1": {
    "title": "Door Way",
    "hfov": "110",
    "pitch": "-3",
    "yaw": "130",
    "type": "equirectangular",
    "panorama": "\/photos\/Door-Way-5a57aff9c30b7.jpg",
    "hotSpots": [{
      "id": "17",
      "pitch": "-0.8069389",
      "yaw": "-174.40953",
      "type": "info",
      "text": "Closet"
    }]
  }
},//extra
{//extra
  "hs2": {
    "title": "Toilet",
    "hfov": "110",
    "pitch": "-3",
    "yaw": "130",
    "type": "equirectangular",
    "panorama": "\/photos\/Toilet-5a58b8ed2cb23.jpg",
    "hotSpots": ""
  }
}//extra]

在每组新的词汇表中,都有一个额外的“{}”进来。

这是我的 PHP:

$result[]=array(
    "hs".$rec_scnArr['id']=>
    array(
    "title"=>$rec_scnArr['title'],
    "hfov"=>$rec_scnArr['hfov'],
    "pitch"=>$rec_scnArr['pitch'],
    "yaw"=>$rec_scnArr['yaw'],
    "type"=>"equirectangular",
    "panorama"=>"/photos/".$rec_sIMG['pic_file'],
    "hotSpots"=>$hotSpots           //$hotSpots is the array
    )
);

echo json_encode($result,true);

我确定 php 循环一定有问题。但我看不到。 This is the example 来自插件页面。

那么问题是如何去掉json代码中多余的“[”和“{”?我认为这没关系,但它是。当我把原始代码放在那里时。它正在工作。然后我认为这就是问题所在。

【问题讨论】:

  • 也许你应该发布你想要的数据的样子,我觉得它不会是有效的 JSON。
  • 您是否希望简化数组中的项目,从单个属性对象(“hs1”的值在第一个,“hs2”的值在第二个)?
  • “如何去掉 json 中的“{”和“}”?”——你不想去掉那些花括号,因为 JSON可能以这种方式变得无效。您想将 JSON 解码为数组,更改数组的结构并可能再次将其编码为 JSON(或不编码)。
  • 不错的尝试,我已经找到了一个聪明人。

标签: php json pannellum


【解决方案1】:

看起来您想要的是一个具有多个属性的单个对象,而不是一个对象数组,每个对象都具有一个属性。

要实现这一点,您需要将所有属性添加到同一个数组中:

$result["hs".$rec_scnArr['id']] = array(
    "title"=>$rec_scnArr['title'],
    "hfov"=>$rec_scnArr['hfov'],
    "pitch"=>$rec_scnArr['pitch'],
    "yaw"=>$rec_scnArr['yaw'],
    "type"=>"equirectangular",
    "panorama"=>"/photos/".$rec_sIMG['pic_file'],
    "hotSpots"=>$hotSpots           //$hotSpots is the array
);

echo json_encode($result,true);

【讨论】:

  • 经过数小时的尝试。终于找到了解决办法。非常感谢。这很容易,但永远不会把它弄出来。
猜你喜欢
  • 2021-05-19
  • 1970-01-01
  • 2020-06-11
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 2014-01-28
  • 2013-10-31
相关资源
最近更新 更多