2011-11-10 13 views
0

私は仕事に応募して少しテストをしました。非常にシンプルですが、JSONオブジェクトを扱う必要があります。これは正しくフォーマットされていません。JSONオブジェクトを適切にフォーマットする必要がありますか?

これは大丈夫ですか(私はJSONにかなり慣れていますか? (OKという意味でも、標準のJSONオブジェクトとして使用できます)。ここで

は、JSON文字列です:

{"title": "Carbon Market Trader EU", 
    "link": "cmteu", 
    "children": [ 
     {"title": "Analysis", 
     "link": "analysis", 
     "children": [ 
      {"title": "Daily Reports", 
       "link": "daily", 
       "children": [ 
        {"title": "Forward", 
         "link": "fwd", 
          "children": [ 

          {"title": "Morning Report", "link": "morning"}, 
          {"title": "Benchmark", "link": "bench"} 
         ]} 
      ]}, 
      {"title": "Weekly Reports", 
       "link": "weekly", 
       "children": [ 
        {"title": "Forward", 
        "link": "fwd", 
        "children": [ 
         {"title": "Weekly Report","link": "weekly"} 
        ]} 
      ]}, 
      {"title": "Monthly Reports","link": "mth"}, 
      {"title": "Price Forecasts", 
       "link": "pfc", 
       "children": [ 
        {"title": "Price Forecasts","link": "pfc"}, 
        {"title": "Supply and Demand","link": "sad"} 
      ]}, 
      {"title": "Policy Updates","link": "pup"}, 
      {"title": "Analyst Updates","link": "aup"}, 
      {"title": "Carbon Market Brief","link": "cmb"}, 
      {"title": "Report Library","link": "ml"}, 
      {"title": "Reuters Insider","link": "ri"}, 
      {"title": "Market Indicators", 
       "link": "mi", 
       "children": [ 
        {"title": "Overview","link": "overview"}, 
        {"title": "Breakdown", 
         "link": "breakdown" 
         "children": [ 
          {"title": "Cross Commodity Indicators","link": "cci"}, 
          {"title": "Technical Indicators","link": "ti"}, 
          {"title": "Fundamental Indicators","link": "fi"}, 
          {"title": "Information Indicators","link": "ii"} 
        ]} 
      ]} 
    ]}, 
    {"title": "Supply", 
     "link": "supply", 
     "children": [ 
      {"title": "Cap","link": "cap"}, 
      {"title": "Overview","link": "overview"}, 
      {"title": "Reserves","link": "reserves"} 
    ]}, 
    {"title": "Demand", 
     "link": "demand", 
     "children": [ 
      {"title": "Emissions Forecast","link": "ef"}, 
      {"title": "Power and Heat Emissions","link": "phe"}, 
      {"title": "Industry Emissions","link": "ie"} 
    ]}, 
    {"title": "Market Data", 
    "link": "md", 
    "children": [ 
     {"title": "Carbon", 
     "link": "carbon", 
     "children": [ 
      {"title": "Forward", 
      "link": "fwd", 
       "children": [ 
        {"title": "EUA","link": "eua"}, 
        {"title": "sCER","link": "cer"}, 
        {"title": "RGA","link": "rga"} 
      ]} 
     ]}, 
     {"title": "Coal", 
     "link": "coal", 
     "children": [ 
      {"title": "Forward", 
      "link": "fwd", 
      "children": [ 
       {"title": "API-2","link": "api"} 
      ]} 
     ]}, 
     {"title": "Crude oil", 
     "link": "crude", 
     "children": [ 
      {"title": "Forward", 
      "link": "fwd", 
      "children": [ 
       {"title": "Brent","link": "brent"} 
      ]} 
     ]} 
    ]} 
]} 
+0

http://jsonlint.com – BalusC

答えて

1

"eval()"にそのオブジェクトを渡してみます。失敗します。 JSONが無効です。 (私は苦労して正確な理由を見ていることを認めなければならない)

+0

私は多くのオンライン解析を使用しましたが、それらはすべて失敗しました。それが問題かどうか疑問に思っていた。それは評価方法には失敗するので、問題はないと思うので、JSONが動作しないことを雇用者に伝えるメールを送り返します。 –

+0

はい、もしそれが "eval()"に失敗すれば、それは無駄なことです...それはとにかくjsonパーサで扱うことができると考えられますが、した。 – Aerik

+0

ありがとうございます。私は今、私にそれを送った人にメールを送って、彼女にそれを再送するように頼んだり、ただそれを修正しなければならないかどうかを尋ねました。 –

1

http://jsonlint.com/を使用してください。

これは問題ありません。

+0

はい、私はそれが正しくフォーマットされていないことを知っています。私はそれが重要かどうか疑問に思いました。私はあなたの答えからだと思います。 –

+0

@PJK:正確に説明すると便利かもしれませんが、それは大丈夫です。 – Kyle

関連する問題