0

json のチャンクを node/faye に送信しており、ネストされた配列に問題があります。これがjsonです:

{
    "event_189420": {
        "num_horses": 11,
        "sport_name": "horse",
        "conditions": "",
        "ort": 13,
        "result_4": [],
        "sis": "",
        "fixed_odds": false,
        "event_class": "Attele - Course G (trot)",
        "event_desc": "Prix de L'U.N.A.T.",
        "non_runners": "",
        "event_id": 189420,
        "tek": "",
        "distance": "2650m",
        "good_result_count": 0,
        "result_prices": {},
        "result_1": [],
        "ticker": "",
        "prize": "6000 EUR",
        "result_2": [],
        "race_name": "Bordeaux Le Bouscat",
        "big_screen": true,
        "horses": [
            [
                "Qu'Il Vive del Sol",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Rocky du Bordage",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Reve",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Rafale des Racques",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Releve du Liard",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Nichtstarter",
                false,
                "****",
                "****",
                "",
                "",
                "",
                "",
                true,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Rire Eclatant",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Quinquin",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Pacific d'Yvel",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Romain de Godisson",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ],
            [
                "Rhapsodie Models",
                false,
                "",
                "999",
                "",
                "",
                "",
                "",
                false,
                "",
                false,
                false,
                "OK"
            ]
        ],
        "starting_time": "16:10",
        "result_3": [],
        "race_status": "open",
        "small_screen": true,
        "pmsg": "",
        "race_num": 8
    }
}

ご覧のとおり、「空の」要素がたくさんあります ( のみ"")。「最上位」オブジェクトの場合、これで問題ありません。「key」: '' を取得します。ただし、サブ配列 (この場合は「馬」) の""要素は単純に削除されます。

これはクライアント側で発生しているに違いありません。サーバー側で表示されるものはすべて正常に見えます。ファイルから取得した静的 json を使用しても、クライアントで同じ動作を示します。

何か間違ったことをしていますか、それとも node/faye の問題ですか?

4

1 に答える 1

-1

配列にプレースホルダーを作成する必要がある場合は、空の文字列の代わりに NULL を使用してください。

于 2012-06-06T12:05:57.047 に答える