2012-04-13 96 views
0

我已经花了那么多时间在网上学习从PHP/MySQL的谷歌API api v3但没有way.so我再次开始要求验证所有的过程 首先我的json文件,看起来这样来自php/mysql的有效json文件

{"lat":"46.8529510","lng":"0.5433920","ec_nom":"ANTRAN","ec_type":"ECOLE ELEM","ec_adresse":"PLACE DE L EGLISE","ec_ville":"ANTRAN","ec_cp":"86100"} 

所有的JSON文件,我见过的样子

**name[**{"lat":"46.8529510","lng":"0.5433920","ec_nom":"ANTRAN","ec_type":"ECOLE ELEM","ec_adresse":"PLACE DE L EGLISE","ec_ville":"ANTRAN","ec_cp":"86100"}**]** 

我的代码

$cherch_coordon=mysql_query("SELECT lat, lng,  ec_nom,ec_type,ec_adresse,ec_ville,ec_cp from mouv_0910 WHERE type_nomin='TD' AND oui_mouvement>0 ORDER BY ec_ville "); 
$combien=mysql_num_rows($cherch_coordon) ; 

    while ($trouv=mysql_fetch_object($cherch_coordon)) 
     { 

      $en_jason=json_encode($trouv) ; 
     //$erreur_json=last_error($en_jason); 
     echo"$en_jason" ; 

那么我的json文件是否有效?

+0

*是JSON的一部分吗?您不能在代码块中加粗/斜体文本。 – 2012-04-13 18:40:11

回答

1

json_encode总是打印有效的JSON。

{}用于一个对象,[]用于数组。

P.S.

name[{"lat":"46.8529510","lng":"0.5433920","ec_nom":"ANTRAN","ec_type":"ECOLE ELEM","ec_adresse":"PLACE DE L EGLISE","ec_ville":"ANTRAN","ec_cp":"86100"}] 

不是有效的JSON或VAID为此事东西。

您是不是要说(请注意()而不是[])?

name({"lat":"46.8529510","lng":"0.5433920","ec_nom":"ANTRAN","ec_type":"ECOLE ELEM","ec_adresse":"PLACE DE L EGLISE","ec_ville":"ANTRAN","ec_cp":"86100"}) 

这是JSONP,而不是JSON。

+0

是我的文件,因为它是有效的谷歌地图标记你应该有这种形式的名称({“lat”:“46.8529510”,“lng”:“0.5433920”,.....,}) – user1332221 2012-04-13 19:12:40

+0

是的,你的JSON是有效的:-) – 2012-04-13 19:13:14

+0

感谢答案的速度 – user1332221 2012-04-13 19:18:10