Задать вопрос
Ответы пользователя по тегу JSON
  • Go reflection interface{}?

    voidnugget
    @voidnugget
    Программист-прагматик
    В качестве самого хорошего примера сереализации советую рассмотреть ffjson. Обычно, рефлексией читают поля структуры и их аннотации и опосля кэширует их, ffjson напротив идёт путём кодогенерации. В некоторых случаях (с использованием интерфейсов в структурах) этот подход может быть ещё медленнее чем родной Marshal(), а для большей части прикладных задач, ещё и с использованием SIMD инструкций с SSE4 или SSE2 при работе со строками, получается сравнительно быстро. Ещё стоит глянуть исходники gob энкодера и декодера и почитать статью.
    Ответ написан
    Комментировать
  • Как получить значения JSON (JS)?

    voidnugget
    @voidnugget
    Программист-прагматик
    var x = {
      key1: 'dumbvalue',
      key2: '12345678',
      key3: '11234567'
    };
    
    var regex = /^1234/;
    
    var results = Object.keys(x).filter(function(key) {
      if (typeof x[key] === 'string') {
        return x[key].match(regex) !== null;
      }
    
      return false;
    }).map(function(key) {
      return x[key];
    });
    
    console.log(results);
    Ответ написан