当前位置: 首页 > 知识库问答 >
问题:

在JSON结构中添加变量链接

司英飙
2023-03-14

我想从JSON响应中添加链接:https://xxx.xxx/posters/poster.jpg,这里是我的代码:

/**
 * Get all movies
 *
 * @return \Illuminate\Http\Response
 */
public function getAllMovies()
{
    $movieQuery = DB::select('
                  SELECT
                  movies.m_poster AS poster,
                  movies.m_backdrop AS backdrop,
                  FROM movies
                  WHERE movies.show <> 0 AND movies.m_age <> "G"
                  GROUP BY movies.created_at,movies.m_id DESC
                  LIMIT 100');

    // Check if there is no movies
    if (empty($movieQuery)) {
        $movieQuery = null;
    }

下面是JSON响应:

        .....
        "poster": "04e33bbc8cdb8f09f6991acc7956dcae.jpg",
        "backdrop": "e3324cdb3cc03fe332e3cb233aae9c77.jpg",
        .....

如何让它变成这样:

              ......
                "poster": "https://xxx.xxx/posters/04e33bbc8cdb8f09f6991acc7956dcae.jpg",
                "backdrop": "https://xxx.xxx/backdrop/e3324cdb3cc03fe332e3cb233aae9c77.jpg",
             ......

共有2个答案

狄兴业
2023-03-14

如果您使用的是MySQL,那么可以使用CONCAT函数,如下所示:

$movieQuery = DB::select('
                  SELECT
                  CONCAT("https://xxx.xxx/posters/", movies.m_poster) AS poster,
                  CONCAT("https://xxx.xxx/backdrop/", movies.m_backdrop) AS backdrop,
                  FROM movies
                  WHERE movies.show <> 0 AND movies.m_age <> "G"
                  GROUP BY movies.created_at,movies.m_id DESC
                  LIMIT 100');

如果您想在显示到屏幕之前对它们进行迭代,上面Amir MB发布的其他方法也会起作用。

陆子航
2023-03-14

您可以对它们进行迭代,并将url添加到值的开头:

foreach ($json as $key => &$value) 
    $value = "https://xxx.xxx/$key/$value"; 
 类似资料:
  • 我正在使用改装库,我想从OpenWeatherPi获取天气预报。 我有这个。

  • 问题内容: 我很困惑为什么这不起作用。我正在尝试在JSON中添加变量值,每次添加它时,它在JSON字符串中均无法正确显示。 我需要将以上主机名信息添加到以下JSON文档中- 但是每当我以上述方式添加它时,它就根本不起作用。 不知道我在这里做什么错? 问题答案: 您正在转义字符串中的内部双引号。它应该是: 在python中,您还可以对字符串使用单引号-并且不需要在单引号字符串内转义双引号 不过,有两

  • 我有一个从api获取的json数据。假设表是(下表只是一个示例) 现在,我从api获取名称和年龄内容,并将其显示为表格式(我使用React js)。现在,我想使名称的内容(如a和B)可点击。当我单击A时,它应该将我链接到另一个api url(这里的问题是每个名称对象的api url都不同),因此 现在,如何将我的名称对象内容(A,B)链接到api(url),并使其获取数据并显示为另一个页面上的表。

  • 我指的是HATEOAS/超媒体应用编程接口意义上的“结构链接”。更一般的问题是如何使用既依赖于被封送的实体,又依赖于环境(在本例中,至少是绝对URL)的数据来扩充生成的XML。 我正在使用与Moxy 2.5一起使用的泽西2.9作为JAXB提供程序。 根据该模型: 我想得到这样的XML(以及等效的JSON): 模型没有“href”字段,也不能添加一个。理想情况下,我可以使用UriBuilder直接从

  • 谁能给我解释一下这个吗?