如何返回json形式的错误代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何返回json形式的错误代码相关的知识,希望对你有一定的参考价值。

这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。

2
String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个“success”:true,“msg”:“修改失败!”的json,就可以如下图这样写。(注意,java里的引号要用的转义字符“\\”)

3
如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。具体代码如下图。
参考技术A 这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。
2
String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个“success”:true,“msg”:“修改失败!”的json,就可以如下图这样写。(注意,java里的引号要用的转义字符“\”)
3
如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。具体代码如下图。

如何以 json laravel 的形式返回分页

【中文标题】如何以 json laravel 的形式返回分页【英文标题】:How to paginate with return as json laravel 【发布时间】:2017-05-03 17:27:40 【问题描述】:

我想创建一个以 json 格式返回的分页,但我收到如下错误

Macroable.php 第 74 行中的 ErrorException: 方法链接不存在。

这里是我的控制器代码

 public function getcustomer($id)

    $customer = Customer::find($id)->paginate(5);

    return response()->json([$customer], 200);

这里是我的刀片代码

$customer->links('vendor.pagination.pagination')

如何使用 json response() 创建分页?

【问题讨论】:

你也可以使用这个api。集成它非常容易,并且与遵循所有 JSON API 规范一起工作得很好。 github.com/spatie/laravel-json-api-paginate 嗨@DhavalChheda,谢谢你的建议:) 【参考方案1】:

Laravel 分页器结果类实现了Illuminate\Contracts\Support\Jsonable 接口契约并公开了toJson 方法,因此将分页结果转换为 JSON 非常容易。

https://laravel.com/docs/5.3/pagination#converting-results-to-json

如果您想建立链接,您应该手动进行。或者您应该像往常一样返回分页并使用render() 方法来构建链接并创建分页对象的副本以将其转换为带有toJson() 的JSON。

【讨论】:

以上是关于如何返回json形式的错误代码的主要内容,如果未能解决你的问题,请参考以下文章

使用 Play 以 JSON 形式返回验证错误!框架

以 JSON 形式返回验证错误消息 - Laravel 6

如何在 symfony 中返回 json 编码格式错误

ini 在Nginx中以json的形式返回常见错误

如何让 Laravel 返回 JSON REST API 的自定义错误

代码在读取 JSON 时返回错误,并且 BigQuery SQL 的 JSON 结构中不存在引用的部分