|
11 | 11 | CREATE or REPLACE FUNCTION
|
12 | 12 | json_string(data json, key text) RETURNS TEXT AS $$
|
13 | 13 |
|
14 |
| - var ret = JSON.parse(data); |
| 14 | + var ret = data; |
15 | 15 | var keys = key.split('.')
|
16 | 16 | var len = keys.length;
|
17 | 17 |
|
|
33 | 33 | CREATE or REPLACE FUNCTION
|
34 | 34 | json_int(data json, key text) RETURNS INT AS $$
|
35 | 35 |
|
36 |
| - var ret = JSON.parse(data); |
| 36 | + var ret = data; |
37 | 37 | var keys = key.split('.')
|
38 | 38 | var len = keys.length;
|
39 | 39 |
|
|
52 | 52 | CREATE or REPLACE FUNCTION
|
53 | 53 | json_int_array(data json, key text) RETURNS INT[] AS $$
|
54 | 54 |
|
55 |
| - var ret = JSON.parse(data); |
| 55 | + var ret = data; |
56 | 56 | var keys = key.split('.')
|
57 | 57 | var len = keys.length;
|
58 | 58 |
|
|
74 | 74 | CREATE or REPLACE FUNCTION
|
75 | 75 | json_float(data json, key text) RETURNS DOUBLE PRECISION AS $$
|
76 | 76 |
|
77 |
| - var ret = JSON.parse(data); |
| 77 | + var ret = data; |
78 | 78 | var keys = key.split('.')
|
79 | 79 | var len = keys.length;
|
80 | 80 |
|
|
94 | 94 | CREATE or REPLACE FUNCTION
|
95 | 95 | json_bool(data json, key text) RETURNS BOOLEAN AS $$
|
96 | 96 |
|
97 |
| - var ret = JSON.parse(data); |
| 97 | + var ret = data; |
98 | 98 | var keys = key.split('.')
|
99 | 99 | var len = keys.length;
|
100 | 100 |
|
|
117 | 117 | CREATE or REPLACE FUNCTION
|
118 | 118 | json_date(data json, key text) RETURNS TIMESTAMP AS $$
|
119 | 119 |
|
120 |
| - var ret = JSON.parse(data); |
| 120 | + var ret = data; |
121 | 121 | var keys = key.split('.')
|
122 | 122 | var len = keys.length;
|
123 | 123 |
|
|
141 | 141 | CREATE or REPLACE FUNCTION
|
142 | 142 | json_update(data json, value text) RETURNS BOOLEAN AS $$
|
143 | 143 |
|
144 |
| - var data = JSON.parse(data); |
145 |
| - var forUpdate = JSON.parse(value); |
| 144 | + var data = data; |
| 145 | + var forUpdate = value; |
146 | 146 |
|
147 | 147 | for (k in forUpdate) {
|
148 | 148 | if ( data.hasOwnProperty(k) ) {
|
|
159 | 159 | CREATE or REPLACE FUNCTION
|
160 | 160 | json_push(data json, key text, value json) RETURNS JSON AS $$
|
161 | 161 |
|
162 |
| - var data = JSON.parse(data); |
163 |
| - var value = JSON.parse(value); |
| 162 | + var data = data; |
| 163 | + var value = value; |
164 | 164 |
|
165 | 165 | var keys = key.split('.')
|
166 | 166 | var len = keys.length;
|
|
194 | 194 | CREATE or REPLACE FUNCTION
|
195 | 195 | json_add_to_set(data json, key text, value json) RETURNS JSON AS $$
|
196 | 196 |
|
197 |
| - var data = JSON.parse(data); |
198 |
| - var value = JSON.parse(value); |
| 197 | + var data = data; |
| 198 | + var value = value; |
199 | 199 |
|
200 | 200 | var keys = key.split('.')
|
201 | 201 | var len = keys.length;
|
|
228 | 228 | CREATE or REPLACE FUNCTION
|
229 | 229 | json_pull(data json, key text, value json) RETURNS JSON AS $$
|
230 | 230 |
|
231 |
| - var data = JSON.parse(data); |
232 |
| - var value = JSON.parse(value); |
| 231 | + var data = data; |
| 232 | + var value = value; |
233 | 233 |
|
234 | 234 | var keys = key.split('.')
|
235 | 235 | var len = keys.length;
|
|
260 | 260 | CREATE or REPLACE FUNCTION
|
261 | 261 | json_data(data json, fields text) RETURNS JSON AS $$
|
262 | 262 |
|
263 |
| - var data = JSON.parse(data); |
| 263 | + var data = data; |
264 | 264 |
|
265 | 265 | var _fields = fields.split(',');
|
266 | 266 |
|
|
0 commit comments