ホームページ  >  記事  >  バックエンド開発  >  Json からデータを抽出して新しいグループに入れる方法

Json からデータを抽出して新しいグループに入れる方法

WBOY
WBOYオリジナル
2016-06-13 11:59:371118ブラウズ

Json からデータを取得して新しいグループに配置する方法
JSON データは次のとおりです:

{<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 に代入して返します。

私のコードは次のとおりです:
		<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 />		}

------解決策------ -
不思議ですね、キー名の両端にスペースがあります
$s =<<< JSON
{<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 />}
JSON;
$a = json_decode($s, 1);
foreach($a['CommunityModel'] as $v) {
$arr[] = array('UUID' => $v[' UUID '], 'CommunityName' => $v[' CommunityName ']);
}
print_r($arr);

Array<br>(<br> [0] => Array<br> ( [UUID ] => xxxxxx-xxxxxx-xxxxxx-xxxxxx1<br><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。