Я пытаюсь получить правильный 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', '}', ',', ']'
Я пробовал разные способы, не найдя никакого решения. Может ли кто-нибудь мне помочь?
Один из инструментов для проверки и обмена данными по ссылке, пожалуйста, используйте этот инструмент для проверки, и если он недействителен, поделитесь здесь или с друзьями, чтобы получить помощь http://codebeautify.org/jsonvalidate
Других решений пока нет …