Как добавить объект JSON в переменную области действия в Java?

Я использовал много объектов JSON в applicationScope, sessionScope и viewScope для отслеживания связанных данных. Записывать и читать их в SSJS очень просто:`

//Create a app scope variable
applicationScope.put("myvarname", {p1:"part 1", p2:"part2"});

// read and use the app scope variable ...
var myvar = applicationScope.get("myvarname");
//Work with parts as myvar.p1, myvar.p2, etc...

В коде Java, который я писал, я научился читать эти переменные, которые были написаны с использованием SSJS с использованием пакета com.ibm.jscript.std.ObjectObject с таким кодом. :

ObjectObject myvar = (ObjectObject) ExtLibUtil
        .getApplicationScope().get(dbkey);
FBSValue localFBS = myvar.get("p1");
String myp1 = localFBS.stringValue();
localFBS = myvar.get("p2");
String myp2 = localFBS.stringValue();

Теперь, конечно, я хочу написать новую запись, используя Java Bean, которая затем может быть прочитана SSJS и другими Java Bean таким же образом. Мне удалось записать в область, используя карту и хеш-таблицу, но они приводят к сбою логики при попытке чтения с использованием ObjectObject.

Итак, как мне создать новую запись в области видимости с помощью пакетов ObjectObject и/или FBSValue? Я не могу найти, как создать новый FBSValue, который затем можно добавить в ObjectObject. Я уверен, что это простая вещь, которую пропустили такие новички, как я.

/Новости

7
задан Newbs 28 March 2012 в 21:06
поделиться