このコードから正しい 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', '}', ',', ']'
解決策にたどり着くことなく、さまざまな方法を試しました。誰か助けてもらえますか?