RegExp для форматирования строки JSON с фигурными скобками - PullRequest
1 голос
/ 27 марта 2019

У меня есть объект json как следующий, сначала основанный на значениях свойств user_ids и acct_id для поиска среди пользователей и учетных записей, а затем отформатирующий desc в полное предложение, например, «Мэри создает Сберегательный счет» или «Питер переводит на дебетовый счет Джона» Я закончил поисковую часть и занялся форматированием строк. Поскольку я не очень знаком с ES, хочу убедиться, что я на правильном пути. Должен ли я использовать регулярные выражения для этого? Или ES имеет некоторые функции, которые я могу использовать?

{  
   "transactions":[  
      {  
         "created_at":"2017-06-24T16:30:40+10:00",
         "desc":"{ user:4321 } creates { acct:1357 }",
         "act":"create",
         "acct_id":1357,
         "user_ids":[  
            4321
         ]
      },
      {  
         "created_at":"2017-06-24T16:30:40+10:00",
         "desc":"{ user:2456 } transfers to { user:7890 }{ acct:0987 }",
         "act":"transfer",
         "acct_id":9870,
         "user_ids":[  
            2456,
            7890
         ]
      }
   ],
   "users":[  
      {  
         "id":4321,
         "name":"Mary"
      },
      {  
         "id":2456,
         "name":"Peter"
      },
      {  
         "id":7890,
         "name":"John"
      }
   ],
   "accounts":[  
      {  
         "id":1357,
         "usder_id":4321,
         "type":"Saving Account"
      },
      {  
         "id":9870,
         "usder_id":7890,
         "type":"Debit Account"
      },
      {  
         "id":4234,
         "usder_id":7890,
         "type":"Credit Account"
      }
   ]
}
...