2014-04-03 3 views
1

Я довольно новичок в JSON и задавался вопросом, есть ли способ иметь пару имя/значение с несколькими именами. Я хочу, чтобы иметь возможность искать любое имя и извлекать одно и то же значение, не изменяя значение в двух отдельных местах.Назначьте одно значение нескольким именам в JSON

Что-то вроде этого:

{"someName & someOtherName" : "singleValue"} 

И если это не способ сделать это изначально, есть ли JSON preproccesors? Может быть, что-то вроде SASS, где я могу создать переменную и использовать эту переменную для назначения одного значения во всем файле?

$singleValue: true; 

something: $singleValue; 
somethingElse: $singleValue 
+0

Там нет никакого способа сделать это изначально. Почему вы отметили это с помощью JavaScript, если речь идет о JSON? Вы не путаете JSON с объектными литералами JS, не так ли? –

ответ

0

И если это не способ сделать это изначально

Существует нет.

Есть ли какие-либо препроцессоры JSON?

Я не знаю ни одного (и вопросы, связанные с рекомендациями по программному обеспечению, неактуальны для Stackoverflow в любом случае), но написать один на выбранном вами языке не составит труда.

Создание структуры данных из некоторых переменных, а затем генерация JSON - достаточно простая проблема, что вы можете просто написать простой скрипт практически на любом языке, который вам понравился, вместо использования выделенного препроцессора.

Например:

#!/usr/bin/env perl 

use v5.18; 
use JSON; 

my $value = "singleValue"; 

my %data = (
     someName => $value, 
     someOtherName => $value 
    ); 

print JSON::encode_json(\%data); 

или

#!/usr/bin/env nodejs 

var value = "singleValue"; 

var data = { 
     someName: value, 
     someOtherName: value 
    }; 

console.log(JSON.stringify(data)); 
Смежные вопросы