2016-12-20 3 views
-5

Мне нужны предложения о простом преобразовании json. Здесь перечислены то, что у меня есть и что мне нужно.JSON формат преобразования

ИСТОЧНИК ФОРМАТ

{ 
    "EnglishLiterals": [{ 
     "identifier": "prefix1", 
     "value": "I really enjoyed reading your website." 
    }, { 
     "identifier": "suffix1", 
     "value": "I hope to make it well." 
    }], 
    "VietnameseLiterals": [{ 
     "identifier": "prefix1", 
     "value": "ABCD" 
    }, { 
     "identifier": "suffix1", 
     "value": "WXYZ" 
    }] 
} 

TARGET FORMAT

"EnglishLiterals": { 
     "prefix1": "I really enjoyed reading your website.", 
     "suffix1": "I hope to make it well." 
    }, 
    "VietnameseLiterals": { 
     "prefix1": "ABCD", 
    "suffix1": "WXYZ" 
    } 

Могу ли я использовать обычный простой Javascript для этого? В основном значение в первом формате становится ключом во втором, и именно здесь я боюсь.

Пожалуйста, помогите.

+0

Такие проблемы уже решены в SO .. Вы пробовали просматривать когда-нибудь ..? –

+1

Это не имеет никакого отношения к JSON. Вы работаете с обычными старыми объектами JavaScript. Да, для этого вы можете использовать JavaScript. Это то, что он делает для жизни - манипулирует объектами. Кроме того, ваш «целевой формат» не является допустимым значением JavaScript - вы хотели бы заключить его в фигурные скобки? Пожалуйста, также отложите его правильно. –

+0

@torazaburo приятно, что вы указали, что это не JSON. Я столкнулся с множеством пользователей, которые просто путают ад из JSON и объекта JavaScript. –

ответ

0

Мне нужны предложения

начать с написания простой цикл по всем свойствам в объекте, и распечатать их значение. Если вы не знаете, как получить все свойства в объекте, рекомендуем вернуться к рассмотрению учебников и книг, с которыми вы работаете (подсказка: Object.keys, или for...in может помочь). Вы должны иметь возможность взять это оттуда, поскольку вы уже знаете, как установить свойство объекта с помощью переменной, используя obj[key].

Могу ли я использовать простой простой JavaScript для этого?

Что еще вы бы использовали? Почему вы думаете, что JavaScript не может справиться с этим?