parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Спасибо

Mizter Egoist 01.05.2017 20:21 / 01.05.2017 20:40

У БД следующая структура:
bID char(255)
items text
create_at datetime

Сделал вот так:
$_tableItems[^table::create{item	quantity	price}]
^_hash.items.foreach[;value]{
  ^if($value is hash){
    ^_tableItems.append[
      ^value.foreach[key;value]{
        ^if($key eq 'item'){$.item[$value]}
        ^if($key eq 'quantity'){$.quantity[$value]}
        ^if($key eq 'price'){$.price[$value]}
      }
    ]
  }
}
$_hashItems[^json:string[$_tableItems]]
Немного подумал и понял:
$_basketString[^taint[as-is;$_basketData.items]]
$_basketHash[^json:parse[$_basketString]]
$_tableItems[^table::create{item	quantity	price}]
^_basketHash.foreach[;value]{
  ^if($value is hash){
    ^_tableItems.append[
      ^value.foreach[key;value]{
        ^if($key eq 'item'){$.item[$value]}
        ^if($key eq 'quantity'){$.quantity[$value]}
        ^if($key eq 'price'){$.price[$value]}
      }
    ]
  }
}

$_basketJSON[
  $.uuid[$_basketData.bID]
  $.items[$_tableItems]
  $.create_at[$_basketData.create_at]
]
^json:string[$_basketJSON]