Json からデータを取得して新しいグループに配置する方法
JSON データは次のとおりです:
1 | {<br /> "CommunityModel" : [<br /> {<br /> " UUID " : "xxxxxx-xxxxxx-xxxxxxx-xxxxxx1" ,<br /> " CommunityName " : "格林花园" ,<br /> " CommunityAddress " : "XXXX203号" ,<br /> " Longitude " : "12.33333333" ,<br /> " Latitude " : "143.1121222" ,<br /> " Form " : "商品房" ,<br /> " BuildingNum " : "100" ,<br /> " OwnerNum " : "1800" ,<br /> " CarportNum " : "1800" <br /> },<br />{<br /> " UUID " : "xxxxxx-xxxxxx-xxxxxxx-xxxxxx2" ,<br /> " CommunityName " : "格林花园2" ,<br /> " CommunityAddress " : "XX路203号" ,<br /> " Longitude " : "12.33333333" ,<br /> " Latitude " : "143.1121222" ,<br /> " Form " : "商品房" ,<br /> " BuildingNum " : "100" ,<br /> " OwnerNum " : "1800" ,<br /> " CarportNum " : "1800" <br /> }<br /> ]<br />}
|
ログイン後にコピー
PHP を通じて取得され、JSON 内の UUID と CommunityName を取得して配置する必要があります新しい配列 $arr に代入して返します。
私のコードは次のとおりです:
1 | <br /> $url_get = 'http://api.com:90/1.php' ;<br /> $json =json_decode( $this ->curlGet( $url_get ));<br /> foreach ( $json as $jsonvalue )<br /> {<br /> 。。。。这里该如何写<br /> // dump( $jsonvalue );<br /> }
|
ログイン後にコピー
------解決策------ -不思議ですね、キー名の両端にスペースがあります
1 | $s =<<< JSON<br>{<br /> "CommunityModel" : [<br /> {<br /> " UUID " : "xxxxxx-xxxxxx-xxxxxxx-xxxxxx1" ,<br /> " CommunityName " : "格林花园" ,<br /> " CommunityAddress " : "XXXX203号" ,<br /> " Longitude " : "12.33333333" ,<br /> " Latitude " : "143.1121222" ,<br /> " Form " : "商品房" ,<br /> " BuildingNum " : "100" ,<br /> " OwnerNum " : "1800" ,<br /> " CarportNum " : "1800" <br /> },<br />{<br /> " UUID " : "xxxxxx-xxxxxx-xxxxxxx-xxxxxx2" ,<br /> " CommunityName " : "格林花园2" ,<br /> " CommunityAddress " : "XX路203号" ,<br /> " Longitude " : "12.33333333" ,<br /> " Latitude " : "143.1121222" ,<br /> " Form " : "商品房" ,<br /> " BuildingNum " : "100" ,<br /> " OwnerNum " : "1800" ,<br /> " CarportNum " : "1800" <br /> }<br /> ]<br />}<br>JSON;<br> $a = json_decode( $s , 1);<br> foreach ( $a [ 'CommunityModel' ] as $v ) {<br> $arr [] = array ( 'UUID' => $v [ ' UUID ' ], 'CommunityName' => $v [ ' CommunityName ' ]);<br>}<br>print_r( $arr );<br>
|
ログイン後にコピー
1 | Array<br>(<br> [0] => Array<br> ( [UUID ] => xxxxxx-xxxxxx-xxxxxx-xxxxxx1<br><div class="clear"></div>
|
ログイン後にコピー