0
{ 
    "hintsacross": 
    [ { "number":"1" , "hinttext":"Hurt", "hintsquare":"A1" }, 
      { "number":"5" , "hinttext":"Make a selection", "hintsquare":"A6" }, 
      { "number":"8" , "hinttext":"Frank", "hintsquare":"A10" }
    ] ,
    "hintsdown": 
    [ { "number":"1" , "hinttext":"First Greek letter", "hintsquare":"A1" },
      { "number":"2" , "hinttext":"Used footnotes", "hintsquare":"A2" }, 
      { "number":"3" , "hinttext":"Listened to", "hintsquare":"A3" }
    ] 
 } 

なぜかPHPのjson_decodeがこのJSONをデコードしていません。

前もって感謝します...

PS この行 25 を実行すると、エラーが発生します。

$temp = json_decode( $obj->hints,true );

解析エラー: C:\Program Files (x86)\Zend\Apache2\htdocs\crosswords\query.blockouts.phpの25行目に、構文エラー、予期しない 'hintsacross' (T_STRING) があります

JSONlint を使用して JSON を検証しましたが、解析エラーが発生しています。

4

3 に答える 3

5

無効な JSON です。「hintsdown」の前にコンマを追加して、json_decode を再試行してください。

{
    "hintsacross": [
        {
            "number": "1",
            "hinttext": "Hurt",
            "hintsquare": "A1"
        },
        {
            "number": "5",
            "hinttext": "Make a selection",
            "hintsquare": "A6"
        },
        {
            "number": "8",
            "hinttext": "Frank",
            "hintsquare": "A10"
        }
    ],
    "hintsdown": [
        {
            "number": "1",
            "hinttext": "First Greek letter",
            "hintsquare": "A1"
        },
        {
            "number": "2",
            "hinttext": "Used footnotes",
            "hintsquare": "A2"
        },
        {
            "number": "3",
            "hinttext": "Listened to",
            "hintsquare": "A3"
        }
    ]
}
于 2013-08-16T04:55:42.950 に答える
1
   $ll="{ "hintsacross": [ { "number":"1" , "hinttext":"Hurt", "hintsquare":"A1" }, { "number":"5" , "hinttext":"Make a selection", "hintsquare":"A6" }, { "number":"8" , "hinttext":"Frank", "hintsquare":"A10" } ],
   "hintsdown": [ { "number":"1" , "hinttext":"First Greek letter", "hintsquare":"A1" }, { "number":"2" , "hinttext":"Used footnotes", "hintsquare":"A2" }, { "number":"3" , "hinttext":"Listened to", "hintsquare":"A3" } ] } "

    $ll = json_decode($ll);
    print_r($ll);

(,) カンマを近くに追加

],
   "hintsdown"

これが役立つことを願っています

于 2013-08-16T04:56:08.403 に答える