我正在使用Slim框架和PHP为我的应用程序创建REST风格的API.但是,我假设框架应该有某种方法来创建更简单的JSON输出,而不仅仅是exit($jsonEncodedVariable);个.

我是不是在框架里漏掉了什么,或者我需要用json_encode().exit($json).对于每种方法?

所有数据都从MySQL数据库中取出,然后根据调用REST请求的内容放入JSONarray.

例如,如果请求/api/posts/all,我将exit()一个包含所有帖子的JSON数组,每个帖子都为自己的键"value" : key赋值.

My question is, is there an easy way, using the slim framework, for exit()'ing JSON code instead of exiting it as plain text?

推荐答案

header("Content-Type: application/json");
echo json_encode($result);
exit;

Hint: Using The Slim PHP Framework for Developing REST APIs

Json相关问答推荐

中间初始化的Jolt配置

如何在对象投影(*)上应用滤镜投影([?port==`eth1`])?

如何判断响应数组是否存在以及S是否有其他内容...?

使用JQ将对象数组转换为平面数组

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

NoneType 对象的 Python 类型错误

当并非所有子对象都有 Select 器字段时 Select

Delphi 11.3无法从变体创建/添加JSON

如何使用SQLite Trigger将JSON对象数组转换为新记录?

APIM 生成 JsonArray 到 EventHub

Golang gin接收json数据和图片

Golang 解组行为:字段过多?

hook到 Decodable.init() 以获得未指定的键?

可以通过 POST 使用 EventSource 传递参数的服务器发送事件 (SSE)

Android 上的 JSON - 序列化

Json.Net:用于自定义命名的 JsonSerializer-Attribute

将文件发送到 Rails JSON API

Golang struct 的 XML 和 JSON 标签?

嵌套 JSON:如何向对象添加(推送)新项目?

如何从 BindingResult 获取控制器中的错误文本