Скрипты Google - Gosu - синтаксис переменных

Какой синтаксис требуется для вставки переменной в строку json в сценарии Gosu. У меня есть этот вар:

var mydate = '"' + todayString + '"';

В настоящее время я пытаюсь вставить эту переменную в строку JSON следующим образом, но получаю сообщение об ошибке:

{
"brandId": "10820",
"dateRange": "CUSTOM",
"startDate": "2016-08-15",
**"endDate": "+mydate+"**
}

Я знаю, что в Javascript это должно быть так: "endDate": '${mydate}'

Какой синтаксис требуется для Gosu? благодарю вас.


person Roy Heimlich    schedule 10.04.2018    source источник
comment
В JavaScript вы просто отбросите кавычки и +, поскольку endDate: myDate уже достаточно, если myDate является Object, например, форматированной строкой.   -  person tehhowch    schedule 10.04.2018


Ответы (1)


Пример строкового литерала:

uses java.time.LocalDate
uses gw.lang.reflect.json.Json

var mydate = LocalDate.now();
var json = '{ \
  "brandId": "10820", \
  "dateRange": "CUSTOM", \
  "startDate": "2016-08-15", \
  "endDate": "${mydate}" \
}'

var bindings: Dynamic = Json.fromJson(json)
print(bindings.endDate)

Прочитайте https://gosu-lang.github.io/2016/03/01/new-json-support-in-gosu.html для получения дополнительной информации о поддержке JSON в Gosu.

person Scott    schedule 11.04.2018