2016-06-29 4 views
0

私はTalend ETLツールを使用し、jsonファイルからデータを抽出し、Mysqlデータベースに保存しています。予期しないシンボル:jsonファイルのCOMMAエラー

しかし、最初のjsonで読み込み中にエラーが発生します。 jsonを読むために、私はtExtractJSONFiledsコンポーネントを使用しています。

私は、talend etlツールの設定で設定されていることを確認しています。私はjsonファイルにいくつかの問題があると信じています。

成分を抽出している間、私はこのエラーに誰がどこJSONファイル内のエラーの可能性があり、私を助けることができるのAccので、JSONsに対処する方法を知らないこの

Exception in component tExtractJSONFields_1 
javax.xml.stream.XMLStreamException: java.io.IOException: Unexpected symbol: COMMA 
    at de.odysseus.staxon.base.AbstractXMLStreamReader.initialize(AbstractXMLStreamReader.java:218) 
    at de.odysseus.staxon.json.JsonXMLStreamReader.<init>(JsonXMLStreamReader.java:65) 
    at de.odysseus.staxon.json.JsonXMLInputFactory.createXMLStreamReader(JsonXMLInputFactory.java:148) 
    at de.odysseus.staxon.json.JsonXMLInputFactory.createXMLStreamReader(JsonXMLInputFactory.java:44) 
    at de.odysseus.staxon.base.AbstractXMLInputFactory.createXMLEventReader(AbstractXMLInputFactory.java:118) 

のようなエラーが表示されますか?

NULLなどの何らかの値が渡されていますか?

サンプルJSON事前に

[ 
    [, { 
     "tstamp": "123456", 
     "event": "tgegfght", 
     "is_duplicate": false, 
     "farm": "dyhetygdht", 
     "uid": "tutyvbrtyvtrvy", 
     "clientip": "52351365136", 
     "device_os_label": "MICROSOFT_WINDOWS_7", 
     "device_browser_label": "MOZILLA_FIREFOX", 
     "geo_country_code": "MA", 
     "geo_region_code": "55", 
     "geo_city_name_normalized": "agadir", 
     "referer": "www.abc.com", 
     "txn": "etvevv5r", 
     "txn_isnew": true, 
     "publisher_id": 126, 
     "adspot_id": 11179502, 
     "ad_spot": 5188, 
     "format_id": 1611, 
     "misc": { 
      "PUBLISHER_FOLDER": "retvrect", 
      "NO_PROMO": "rctrctrc", 
      "SECTION": "evtrevr", 
      "U_COMMON_ALLOW": "0", 
      "U_Auth": "0" 
     }, 
     "handler": "uint" 
    }, , ] 

感謝!!

+0

のようになります

あなたのサンプルは、あなたが表示するサンプルJSONデータを持っていますか? – denchu

+0

@denchu、Jsonのデータが大きすぎます。どの部分を調べたいですか?どこからでもコピーしてあなたに見せたいですか? – Kate

+0

jsonファイルがhttp://jsonlint.com/ – denchu

答えて

0

サンプルjsonに余分な空白のカンマがあります。 JSONは

[{ 
     "tstamp": "123456", 
     "event": "tgegfght", 
     "is_duplicate": false, 
     "farm": "dyhetygdht", 
     "uid": "tutyvbrtyvtrvy", 
     "clientip": "52351365136", 
     "device_os_label": "MICROSOFT_WINDOWS_7", 
     "device_browser_label": "MOZILLA_FIREFOX", 
     "geo_country_code": "MA", 
     "geo_region_code": "55", 
     "geo_city_name_normalized": "agadir", 
     "referer": "www.abc.com", 
     "txn": "etvevv5r", 
     "txn_isnew": true, 
     "publisher_id": 126, 
     "adspot_id": 11179502, 
     "ad_spot": 5188, 
     "format_id": 1611, 
     "misc": { 
      "PUBLISHER_FOLDER": "retvrect", 
      "NO_PROMO": "rctrctrc", 
      "SECTION": "evtrevr", 
      "U_COMMON_ALLOW": "0", 
      "U_Auth": "0" 
     }, 
     "handler": "uint" 
    }] 

OR

[ 
    { 
     "somethinghere": "its value" 
    }, 
    "somethingelse": "its value" 
] 
0

サンプルjsonは有効なjsonではありません。第2行目と最後の行に余分なカンマがあるためです。 Jsonはベクトルまたはオブジェクトの要素の間でコンマを許可し、空の要素は許可されません。

関連する問題