2016-04-03 17 views
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がコンソールに表示されません。

+0

libaryはJavaのjsonに使用していますか? – Dimi

+0

試したコードを教えてください – mmuzahid

+0

JSONパーサーを使用してください。あなたにはダースがあります。 –

答えて

1

thisライブラリを使用してください。これは非常に簡単なAPIを提供し、文字列をjsonオブジェクトに変換するだけで次のようになります。

try { 
    JSONObject object = new JSONObject(yourJsonString); 
} catch (Exception e){ 
    e.printStackTrace(); 
} 
関連する問題