Первое, что я хотел бы отметить, что в моей версии 8.6 вызов JSON.parse () просто работает, поэтому вам не нужен инструментарий сообщества. Следует отметить, что этот подход, по-видимому, сталкивается с той же ошибкой, с которой вы сталкиваетесь, когда пытаетесь сделать это, используя ЛЮБОЙ или Запись.
Исходя из ошибки, кажется, что лежащий в основе TWObject не позволит вам ссылаться на поля-члены, которые явно не объявлены. В моих тестах с использованием строки JSON -
var json='{ "name" : "Andrew", "value" : "42"}';
Я пытался -
tw.local.myNvp = JSON.parse(json);
tw.local.myAny = JSON.parse(json);
Первый из них, который анализировал переменную типа «NameValuePair» из системного инструментария данных, работал. 2-й, который пытался разобраться в "ЛЮБОМ", не удался. Я также попытался с Record, чтобы увидеть, сможем ли мы туда добраться, но и это не удалось.
Мое предложение состояло бы в том, чтобы вернуть необработанный JSON вызывающей стороне и заставить его вызвать строку разбора выше. Я предполагаю, что вызывающая сторона ожидает определенного типа назад, что означает, что переменная не является абстрактным типом, поэтому вызов parse должен работать.
- Андрей Пайер