在JSON中为多个名称分配一个值

时间:2014-04-03 18:17:48

标签: javascript json

我是JSON的新手,并且想知道是否有办法让名字/值对有多个名字。我希望能够搜索任一名称并检索相同的值,而无需在两个单独的位置更改值。

这样的事情:

{"someName & someOtherName" : "singleValue"}

如果没有办法本地执行此操作,是否有任何JSON预处理程序?也许像SASS这样我可以创建一个变量并使用该变量在整个文件中分配一个值?

$singleValue: true;

something: $singleValue;
somethingElse: $singleValue

1 个答案:

答案 0 :(得分: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));