0

私はjsonファイルを持っています

名前:abcd.json

その内容は次のように始まります(このようなjsonファイルに出会ったのはこれが初めてだったので、これはかなり奇妙に見えました)-->

["51b59c2081ecf", [["parties", 0.0793, 0.238], ["signature", 0.002, 0.006]]]
["51b59c2683e7d", [["parties", 0.0037, 0.011]]]
["51b59c255e1fb", [["parties", 0.0037, 0.011]]]
["51b59c2e95da5", [["parties", 0.0037, 0.011]]]

別のjsonファイルに出くわしました

名前:color.json

{
    "colorsArray":[{
            "colorName":"red",
            "hexValue":"#f00"
        },
        {
            "colorName":"green",
            "hexValue":"#0f0"
        },
        {
            "colorName":"blue",
            "hexValue":"#00f"
        },
        {
            "colorName":"black",
            "hexValue":"#000"
        }
    ]
}

私は D3js を使用しており、abcd.json の内容を配列にプッシュして、そのデータをさらに使用できるようにしたいと考えています。

私の質問:

  1. それらの両方が json.files である場合、それらの構文の間に何らかの違いがある理由よりも.私の全体のd3コードはこのデータに依存しています.

2. JSON データを Var データなどの変数にプッシュするにはどうすればよいですか。

現在、いくつかの一時的なテストのためにvarデータに静的な値を提供しています。このように->

 var data= [
        ["51b59c2a019af", [["signature", 0.002, 0.006], ["parties", 0.0037, 0.011]]],
        ["51b59c2635997", [["fashion", 0.002, 0.006], ["parties", 0.0037, 0.011],["royal-challenge", 0.002, 0.6]]],
        ["51b59c29c39bf", [["parties", 0.0037, 0.1], ["signature", 0.002, 0.006]]]
           ];
4

2 に答える 2

0

ファイルの内容が文字列になっている場合は、それを内部でラップし[]て適切なコンマを追加することで、有効な JSON に簡単に変換できます。

var str = '["51b59c2081ecf", [["parties", 0.0793, 0.238], ["signature", 0.002, 0.006]]]' + "\n" + 
          '["51b59c2683e7d", [["parties", 0.0037, 0.011]]]' + "\n" +
          '["51b59c255e1fb", [["parties", 0.0037, 0.011]]]' + "\n" +
          '["51b59c2e95da5", [["parties", 0.0037, 0.011]]]' + "\n";

var valid_json = '[' + str.split(/[\n\r]/).
                           filter(function(val) { return (val !== ''); }).
                           join(',') + ']';

console.log(valid_json);
于 2013-06-28T09:23:38.260 に答える