例如,
我使用以下函数将rows
转换为json
PostgreSQL 9.2
select row_to_json(row(productid, product)) from gtab04;
,这将返回结果
row_to_json
---------------
{"f1":3029,"f2":"DIBIZIDE M TAB"}
{"f1":3026,"f2":"MELMET 1000 SR TAB"}
{"f1":2715,"f2":"GLUCORED FORTE"}
{"f1":3377,"f2":"AZINDICA 500 TAB"}
答案 0 :(得分:21)
要解决此问题,我们必须创建一个行类型并将该行转换为该类型或使用子查询。子查询通常会更容易。
select row_to_json(t)
from (
select productid, product from gtab04
) t
答案 1 :(得分:1)
如果要阻止子查询,可以使用json_build_object()
。它不映射列名,但是让我们显式设置JSON键。
查询
SELECT json_build_object('productid', productid, 'product', product) FROM gtab04;
json_build_object
------------------
{"productid":3029,"product":"DIBIZIDE M TAB"}
{"productid":3026,"product":"MELMET 1000 SR TAB"}
{"productid":2715,"product":"GLUCORED FORTE"}
{"productid":3377,"product":"AZINDICA 500 TAB"}