转换NodeJS的api json响应

时间:2014-06-18 02:54:03

标签: javascript json node.js

我最终不得不做一些黑客将'true'转换为true并且它会产生代码气味。

是否有像https://github.com/thephpleague/fractal这样的库允许我将响应转换为我需要的类型?

1 个答案:

答案 0 :(得分:1)

在这种情况下,修复API以使用可用格式返回数据而不是尝试在客户端上对结果进行后处理几乎总是更好。

在您的情况下,您可以采取以下几种方式:

  1. 将列表直接存储为数据库中的JSON字符串。

    这意味着您不必在服务器上进行任何处理,只需“按原样”返回即可。但是,您无法直接对数据进行查询,需要求助于LIKE和字符串操作。

  2. 以关系方式存储数据,并在服务器上处理它以将其转换为JSON

    在这里,您可以保留对数据进行查询的功能,但您可能需要执行多次查询才能获得所需的所有数据,然后在服务器上进行连接。 (例如,您将在SELECT表上执行一个user以获取用户,然后您需要在用户ID匹配的SELECT表上执行另一个friends你的第一个用户。然后你需要合并这些结果来创建你的JSON。)这通常是最好的方法。

  3. 您还可以使用用户定义的函数将结果直接转换为数据库引擎内的JSON。例如,使用https://github.com/mysqludf/lib_mysqludf_json#readme

    这有点类似于2,但它将您存储的过程与JSON格式联系起来。