0

このコードから正しい JSON を取得しようとしています。

$query = array( 'loc' => array('$geoWithin' => array('$centerSphere' => array(array($x,$y), 35 / 6371) )));
    $cursor = $collection->find($query);

    // How many results found
    $num_docs = $cursor->count();

    if( $num_docs > 0 )
        {
          foreach($cursor as $doc['punti'])
               echo json_encode($doc);
            }
        }
    else
    {
        echo "NO LOCATION \n";
    }

http://jsonlint.com/で結果を検証しようとすると、エラーが表示されます。

クエリの結果を投稿します:

{
    "punti": {
        "_id": {
            "$id": "551fb585ecba12c819000032"
        },
        "nome": "Google",
        "loc": [
            -122.083983,
            37.422969
        ],
        "icona": 1,
        "istituzione_id": {
            "$id": "551fb556ecba12c819000031"
        }
    }
}{
    "punti": {
        "_id": {
            "$id": "5520fe2becba12c003000029"
        },
        "nome": "Oracle",
        "loc": [
            -122.262168,
            37.531595
        ],
        "icona": 1,
        "istituzione_id": {
            "$id": "551fb556ecba12c819000031"
        }
    }
}

JSONLint のエラーは次のとおりです。

Parse error on line 16:
...1"        }    }}{    "punti": {   
--------------------^
Expecting 'EOF', '}', ',', ']'

解決策にたどり着くことなく、さまざまな方法を試しました。誰か助けてもらえますか?

4

1 に答える 1

0

リンクを介してデータを検証および共有するためのツールの 1 つです。このツールを使用して検証し、無効な場合は、ここで共有するか、友達に共有して助けを求めてください http://codebeautify.org/jsonvalidate

于 2015-04-08T06:26:57.310 に答える