1
HttpURLConnection
を使用して、Json
をウェブから文字列に変換します。StringをJsonObjectに変換する方法
そして私はBufferedReader
にウェブストリングを保存しておき、それを新しいString
に保存しています。
そして、文字列はここにある: -
{"coord":{"lon":72.85,"lat":19.01},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}],"base":"stations","main":{"temp":302.131,"pressure":1024.24,"humidity":84,"temp_min":302.131,"temp_max":302.131,"sea_level":1024.75,"grnd_level":1024.24},"wind":{"speed":4.77,"deg":302.001},"clouds":{"all":12},"dt":1459677392,"sys":{"message":0.0102,"country":"IN","sunrise":1459645229,"sunset":1459689786},"id":1275339,"name":"Mumbai","cod":200}
私はJsonObjectに変換するにはどうすればよいです。
私もこの回答を見ましたが(How to convert String to JsonObject)、動作しません。
BufferedReader br= new BufferedReader(new InputStreamReader(conn.getInputStream()));
String localoutput;
while ((localoutput = br.readLine()) != null)
{
output=localoutput+output;
}
conn.disconnect();
}
catch(Exception e)
{
System.out.println(e);
}
JsonReader jsonReader = Json.createReader(new StringReader(output));
JsonObject object = jsonReader.readObject();
jsonReader.close();
try {
String cityname = object.getString("name");
System.out.println(cityname);
}
catch (Exception e)
{
e.printStackTrace();
}
ここで、出力は私が先にそれを言及した文字列である - :ここで
はコードです。 出力Citynameがコンソールに表示されません。
libaryはJavaのjsonに使用していますか? – Dimi
試したコードを教えてください – mmuzahid
JSONパーサーを使用してください。あなたにはダースがあります。 –