0

みんな!

Google棒グラフでデータを視覚化するためにデータを抽出したいJSONファイルがあります。Google チャートには特定の JSON 形式がありますが、my ファイルのデータは異なる JSON 形式です。私の質問は、Google ビジュアライゼーション API の形式を操作するために、JSON ファイルを形式に変換することは可能ですか?

Google の形式:

{
  "cols": [
        {"id":"","label":"Topping","pattern":"","type":"string"},
        {"id":"","label":"Slices","pattern":"","type":"number"}
      ],
  "rows": [
        {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
        {"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
      ]
}

JSON ファイル形式:

{
    "table.kot.educations": [
                            {"education":"Math","count":"8"},
                            {"education":"english","count":"15"},
                            {"education":"Management","count":"27"},
                            {"education":"Science","count":"14"},
                            {"education":"Social studies","count":"15"},
                            {"education":"Physics","count":"59"},
                            {"education":"Chemestry","count":"7"}
                            ],
    "table.user.educations":[
                            {"education":"Test i afdelingen med et meget meget meget meget langt navn","count":"2"},
                            {"education":"Test i IT-afdelingen","count":"3"},
                            {"education":"Test i PR-afdelingen","count":"2"}
                            ],
    "table.user.education.answer":[
                            {"education":"Math","answer":"N","count":"2"},
                            {"education":"Science","answer":"Y","count":"1"},
                            {"education":"Chemistry","answer":"N","count":"1"},
                            {"education":"Physics","answer":"Y","count":"1"}
                                  ]
} 

ありがとう :)

4

1 に答える 1

0

両方のJSONファイルは私には完全に有効に見えます。JSONパーサーは、読みやすさを向上させるためにのみ使用されるため、インデントを無視する必要があります。

たとえば、PHPで* json_encode *を使用してJSON文字列を作成する場合、追加の引数 "JSON_PRETTY_PRINT"を指定できますが、データ自体を変更することはできません。人間が読みやすくするだけです。 http://php.net/manual/en/function.json-encode.php

とにかく変換​​したい場合は、通常、ファイルを別のデータ形式(YAMLなど-インデントに依存します)に解析して元に戻すと、同じインデントになる可能性があります。

于 2013-01-07T21:10:42.463 に答える