在Koa.js中实现API接口并返回JSON格式数据非常简单。以下是一个示例:

首先,安装koa-bodyparser中间件,用于解析请求体中的JSON数据:

npm install koa-bodyparser

然后,创建一个新的Koa实例并使用koa-bodyparser中间件:

const Koa = require('koa');
const bodyParser = require('koa-bodyparser');
 
const app = new Koa();
app.use(bodyParser());

接下来,编写路由处理程序来处理API请求并返回JSON格式的响应。例如:

const Router = require('koa-router');
 
const router = new Router();
 
router.get('/api/users', ctx => {
  const users = [
    { id: 1, name: 'Alice' },
    { id: 2, name: 'Bob' },
    { id: 3, name: 'Charlie' }
  ];
  ctx.body = users; // 将用户数组作为JSON响应返回
});
 
router.post('/api/users', ctx => {
  const user = ctx.request.body; // 获取请求体中的用户数据
  // 保存用户数据到数据库或执行其他操作
  ctx.body = { message: 'User created successfully' }; // 返回JSON响应
});
 
app.use(router.routes());
 
app.listen(3000, () => {
  console.log('Server started on port 3000');
});

上述示例中,当访问/api/users GET路由时,服务器将返回包含用户数组的JSON响应。当访问/api/users POST路由时,服务器将从请求体中获取用户数据,并返回一个包含成功消息的JSON响应。

通过这种方式,你可以很容易地编写API接口并返回JSON格式的数据。你可以定义更多的路由和处理程序来满足你的API需求,并使用适当的状态码和数据结构来构建响应。