Для Java-кода создайте класс POJO для вашего объекта вместо JSONObject. и используйте JSONEncapsulator для вашего класса POJO. таким образом, порядок элементов зависит от порядка геттер-сеттеров в вашем классе POJO. например. Класс POJO будет как
Class myObj{
String userID;
String amount;
String success;
// getter setters in any order that you want
, и вам нужно отправить свой json-объект в ответ
JSONContentEncapsulator<myObj> JSONObject = new JSONEncapsulator<myObj>("myObject");
JSONObject.setObject(myObj);
return Response.status(Status.OK).entity(JSONObject).build();
. Ответ этой строки будет
{myObject: {// атрибуты упорядочиваются так же, как и порядок настройки получателя.}}
Если я правильно понимаю ваш вопрос, то я сделаю что-то вроде этого:
const functionWhichIWantRun = e => console.log(e);
const variable = {
info1: 'info1',
info2: 'info2',
show: false,
someNameFunction: e => functionWhichIWantRun(e)
};
variable.someNameFunction('row 01');
Может быть, все не видят весь контекст, потому что я дал только часть кода (извините за это), но разрешение:
variable: {
labelKey: 'label', key: 'key', show: false,
computedValue: someNameFunction("label")
}
function someNameFunction(column) {
return function (row) {
var data = row[column];
return data.toFixed(2);
};
}
Что вы думаете об этом?
someNameFunction: function (column) {
return function(row) {
console.log('Row: '+ row +' column:'+column);
functionWhichIWantRun(row); // you can call other functions here
}
}
Упрощенный пример:
let row = 1;
let variable = {
someNameFunction: function (column) {
return function(row) {
console.log('Row: '+ row +' column: '+column);
functionWhichIWantRun(row);
}
}};
let yourRowFunction = variable.someNameFunction(2);
yourRowFunction(1)// will print "Row: 1 column: 2"
Я не знаю, что вы хотите, но вы можете попробовать мое решение
variable: {
info1: 'info1', info2: 'info2', show: false,
someNameFunction: (anotherArgs) => {
// do something with anotherArgs
return functionWhichIWantRun(row);
}
}