0

さて、PHPを使用してjsonファイルをエンコードしようとしています。その後、Polymapsサービスでマップを描画するために使用しています。

Instagram APIからjsonをエンコードするときに問題が発生します。それは可能ですが、この特定の方法で構造をネストする必要があります。私が今持っている私のコードは、次の形式でエンコードしています。

[
 {
  "title":"some value",
  "src":"some value",
  "lat":"some value",
  "lon":"some value"
},
...

などなど。次のような形式に一致させる必要があります。

{
"type":"FeatureCollection",
"features":[

  {
     "type":"Feature",
     "geometry":{
        "coordinates":[
           -94.34885,
           39.35757
        ],
        "type":"Point"
     },
     "properties":{
        "latitude":39.35757,
        "title":"Kearney",
        "id":919,
        "description":"I REALLY need new #converse, lol. I've had these for three years. So #destroyed ! :( Oh well. Can't wait to get a new pair and put my #rainbow laces through. #gay #gaypride #bi #proud #pride #colors #shoes #allstar #supporting ",
        "longitude":-94.34885,
        "user":"trena1echo5",
        "image":"http://images.instagram.com/media/2011/09/09/ddeb9bb508c94f2b8ff848a2d2cd3ece_7.jpg",
        "instagram_id":211443415
     }
  },
  {
     "type":"Feature",
     "geometry":{
        "coordinates":[
           -0.09402781,
           51.51512
        ],
        "type":"Point"
     },
     "properties":{
        "latitude":51.51512,
        "title":"City Of London",
        "id":918,
        "description":"#destroyed",
        "longitude":-0.09402781,
        "user":"axxoul",
        "image":"http://distillery.s3.amazonaws.com/media/2011/09/09/ffda47fb97924a41bc36b0b024fcdfad_7.jpg",
        "instagram_id":211074717
     }
  },

...ネストされた構造。私はjqueryをjsonファイルから読み取るように動作させ、phpスクリプトを記述してjsonを作成しています...これが私にとって最後のパズルのピースです。

4

1 に答える 1

0

PHPでJSONデータを操作する代わりに、PHPのjson_decode()関数を使用してJSONをPHP配列に変換することができます。

扱いやすい形式でデータを取得したら、PHPの配列関数を使用してデータに必要なすべての変更を加えることができます。完了したら、PHPのjson_encodeを使用してデータをJSONにエンコードし直すことができます。

于 2012-04-15T16:09:52.067 に答える