WebサービスからのJson応答を解析しようとしています。この文字列をWebサーバーから受け取ります。
{"lon0":"30.13689","lat0":"-96.3331183333333"}{"lon1":"30.136965","lat1":"-96.33252"}{"lon2":"30.1370383333333","lat2":"-96.3319233333333"}
jsonStr ..という文字列に配置してから、オブジェクトに配置します。そして、必要な文字列を取得します。
JSONObject jsonObj = new JSONObject(jsonStr);//place it into an object
String longitudecord = jsonObj.getString("lon0");//retrieve the lon0
String latitudecord = jsonObj.getString("lat0");
上記のコードを試してみると、適切なlongitudecordは30.13689であり、適切なlatitudecordは-96.3331183333333です。
しかし、私がこれを実行すると
String longitudecord = jsonObj.getString("lon1");
String latitudecord = jsonObj.getString("lat1");
正しい経度と緯度がわかりません。例外をスローします。したがって、「lon1」と「lat1」を正しく取得しようとしているとは思いません。
誰かがこれを手伝ってくれますか?
***更新*******私のphpコードスニペット ...
$counter = 0;
// read them back
$result = mysql_query( "SELECT * FROM locations" );
while( $data = mysql_fetch_assoc($result) ) {
$latFromDb = $data['latitude'];
$longFromDb = $data['longitude'];
$variable = array( 'lon'.$counter => "$longFromDb", 'lat'.$counter => "$latFromDb" );
// One JSON for both variables
echo json_encode($variable);
$counter++;
}
適切なjSon形式を返すにはどうすればよいですか?