Проверьте пожалуйста - здесь всё сделано правильно ?
Удаляем ведь только ROOT ? Код оптимальный ?
Задача собрать структуру:
Код: Выделить всё
{
"type": "nonFiscal",
"items": [
{
"type": "text",
"text": "ТЕКСТ\r\nПРОИЗВОЛЬНОЙ\r\nДЛИНЫ",
"wrap": "chars"
}
],
"printFooter": false
}
Код: Выделить всё
MyTest Routine
Data
Json cJSONFactory
Root &cJson
jObject &cJson
jArray &cJson
Code
Root &= json::CreateObject()
If Not Root &= Null
Root.AddStringToObject('type','nonFiscal')
Root.AddFalseToObject('printFooter')
jArray &= json::CreateArray()
If Not jArray &= Null
jObject &= json::CreateObject()
If Not jObject &= Null
jObject.AddStringToObject('type','text')
jObject.AddStringToObject('wrap','chars')
jObject.AddItemToObject('text',json::CreateString('ТЕКСТ<13,10>ПРОИЗВОЛЬНОЙ<13,10>ДЛИНЫ'))
jArray.AddItemToArray(jObject)
end
Root.AddItemToObject('items',jArray)
end
Atol::Message(Root.ToString(True))
SetClipBoard(Root.ToString(True))
Root.Delete()
end
Код: Выделить всё
{
"type": "nonFiscal",
"printFooter": false,
"items": [{
"type": "text",
"wrap": "chars",
"text": "ТЕКСТ\r\nПРОИЗВОЛЬНОЙ\r\nДЛИНЫ"
}]
}
