import javax.microedition.midlet.MIDlet; //импорт классов import javax.microedition.io.*; import java.io.*; import javax.microedition.lcdui.*; import org.json.me.*; public class Main extends MIDlet{ String string; //переменная для чтения в нее файла из интернета StringBuffer sb; HttpConnection httpConnection; //интернет соединение DataInputStream dataInputStream; //улучшенный поток чтения Display display; Form form; String name; public Main(){ display=Display.getDisplay(this); form=new Form("Json"); name = ""; try{ httpConnection=(HttpConnection)Connector.open("http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=2de143494c0b295cca9337e1e96b00e0"); dataInputStream=httpConnection.openDataInputStream(); //цикл чтения байтов в строку StringBuffer sb =new StringBuffer(); while(true){ int i =dataInputStream.read(); if (i == -1) break; sb.append((char) i); } string=sb.toString(); name = new JSONObject(string).getString("name"); dataInputStream.close(); httpConnection.close(); } catch(Exception e) { form.append("Ex: "+e); display.setCurrent(form); } } //стартовый метод public void startApp(){ form.append(name); display.setCurrent(form); } //обязательный метод паузы public void pauseApp(){ } //обязательный метод выхода public void destroyApp(boolean unconditional){ } }