Maksim

Results 18 comments of Maksim

pljson_array can work only with varchar2. In my case we can create pljson with any data types. ``` declare j pljson; begin j:=pljson() .p('a',123) .p('b',pljson() .p('c',true) .p('d',123) ) .p('list', pljson_list()...

I create new object type `pljson_factory`. Files in `addons` directory. All in branch `boriborm`. @dsnz please, review code and than push in `master` branch.

I thought it is a specific coding style, so I did it as an addon. `pljson` is a base type and the more functions and procedures, the more need memory...

I need getters. It's fastest write code than use pljson_value or pljson_ext. For example: ``` declare j pljson:=pljson('{ a:"a", b:123, c:{c:"c"}, d:"01.01.2018" }'); a varchar2(100); b number; c varchar2(100); d...

getters (`g` functions) read tag values and set variables. getters is a functions I can't write ``` pljson_factory(j).g('a',a).g('b',b); ``` result of function must be set in variable or used in...

I will try to do that :)

each json type must have construction with pljson_element Example ``` j:=pljson(' { num : 123 } '); elem:=j.get('num'); /* this not create new instance, this convert elem back to pljson_number...

in `pljson` member function `get` is the same as get_member inside `put` and `remove` functions. May be remove `get_member` and use `get` instead?

j.get return pljson_element type, not pljson_number. For use pljson_number specific functions it need to be treated to pljson_number type. Example: ``` declare jl pljson_list:= pljson_list('[123,"abc", 456, [123,123],{a:"b"}, true ]'); elem...

@DC-jc If add leading FNC1 char, then it replaces in `unescape` function to other chars. If not use `unescape`, then it replaces by codes 235 + (232-128) @polRk If you...