简体   繁体   English

JSON 格式使用 JSON_OBJECT

[英]JSON format using JSON_OBJECT

I want to achieve the below JSON format using JSON_OBJECT.我想使用 JSON_OBJECT 实现以下 JSON 格式。 Please help.请帮忙。

{
  "abc": {
    "input": 10,
    "max": 20,
    "check": 30
  },
  "xyz": {
    "income": 198000
  }
}

Try to achieve the same using the below query.尝试使用以下查询实现相同的目的。

SELECT JSON_OBJECT
(
                    'agri_Expense' VALUE 
       JSON_OBJECT(
                    'input'     VALUE 10,
                    'max'       VALUE 20,
                    'check'     VALUE 30
                  )  JSON_OBJECT('xyz'
                    JSON_OBJECT('income' VALUE( 19800 ) )
        
)
 FROM DUAL

Please help.请帮忙。 syntax issue.语法问题。

You need something like this:你需要这样的东西:

SQL> SELECT JSON_OBJECT (
  2  'agri_Expense' VALUE
  3      JSON_OBJECT ('abc' value
  4                      JSON_OBJECT( 'input' VALUE 10, 'max' VALUE 20, 'check' VALUE 30),
  5                   'xyz' VALUE
  6                      JSON_OBJECT ( 'income' VALUE 19800 ))
  7  )
  8    FROM DUAL;

JSON_OBJECT('AGRI_EXPENSE'VALUEJSON_OBJECT('ABC'VALUEJSON_OBJECT('INPUT'VALUE10,
--------------------------------------------------------------------------------
{"agri_Expense":{"abc":{"input":10,"max":20,"check":30},"xyz":{"income":19800}}}

SQL>

Update :更新

SQL> SELECT
  2  JSON_OBJECT ('abc' value
  3                  JSON_OBJECT( 'input' VALUE 10, 'max' VALUE 20, 'check' VALUE 30),
  4               'xyz' VALUE
  5                   JSON_OBJECT ( 'income' VALUE 19800 ))
  6    FROM DUAL;

JSON_OBJECT('ABC'VALUEJSON_OBJECT('INPUT'VALUE10,'MAX'VALUE20,'CHECK'VALUE30),'X
--------------------------------------------------------------------------------
{"abc":{"input":10,"max":20,"check":30},"xyz":{"income":19800}}

SQL>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM