Java 不带数组名的JSONArray(地震示例)
关于这里的另一个线程,我也尝试从json获取json数组。我有以下文件: 地震.json [{ "eqid": "merge", "magnitude": 8.8, "lng": 142.369, "src": "us", "datetime": "2011-03-11 04:46:23", "depth": 24.4, "lat": 38.322 }, { "eqid": "merge2", "magnitude": 8.6, "lng": 93.0632, "src": "us", "datetime": "2012-04-11 06:38:37", "depth": 22.9, "lat": 2.311 }, { "eqid": "2007hear", "magnitude": 8.4, "lng": 101.3815, "src": "us", "datetime": "2007-09-12 09:10:26", "depth": 30, "lat": -4.5172 }, { "eqid": "c00090da", "magnitude": 8.2, "lng": 92.4522, "src": "us", "datetime": "2012-04-11 08:43:09", "depth": 16.4, "lat": 0.7731 }, { "eqid": "2007aqbk", "magnitude": 8, "lng": 156.9567, "src": "us", "datetime": "2007-04-01 18:39:56", "depth": 10, "lat": -8.4528 }, { "eqid": "2007hec6", "magnitude": 7.8, "lng": 100.9638, "src": "us", "datetime": "2007-09-12 21:49:01", "depth": 10, "lat": -2.5265 }, { "eqid": "b000g7x7", "magnitude": 7.8, "lng": 62.0532, "src": "us", "datetime": "2013-04-16 08:44:20", "depth": 82, "lat": 28.1069 }, { "eqid": "a00043nx", "magnitude": 7.7, "lng": 100.1139, "src": "us", "datetime": "2010-10-25 12:42:22", "depth": 20.6, "lat": -3.4841 }, { "eqid": "2010utc5", "magnitude": 7.7, "lng": 97.1315, "src": "us", "datetime": "2010-04-06 20:15:02", "depth": 31, "lat": 2.3602 }, { "eqid": "2009mebz", "magnitude": 7.6, "lng": 99.9606, "src": "us", "datetime": "2009-09-30 08:16:09", "depth": 80, "lat": -0.7889 }] 问题是屏幕上没有显示任何数据,我只收到一条警告:Java 不带数组名的JSONArray(地震示例),java,android,arrays,json,Java,Android,Arrays,Json,关于这里的另一个线程,我也尝试从json获取json数组。我有以下文件: 地震.json [{ "eqid": "merge", "magnitude": 8.8, "lng": 142.369, "src": "us", "datetime": "2011-03-11 04:46:23", "depth": 24.4, "lat": 38.322 }, { "
09-21 12:09:26.225: W/ActivityManager(59): Launch timeout has expired, giving up wake lock!
09-21 12:09:26.500: W/ActivityManager(59): Activity idle timeout for HistoryRecord{43ee8ee8 ayub.khosa.json_parsing/.MainActivity}
更新:
事实上,Web服务器在我没有注意到的情况下关闭了。现在启动了,我在浏览器中看到了json,但现在我得到了以下错误:
09-21 12:30:52.301: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{43f44da0 ayub.khosa.json_parsing/.MainActivity}
09-21 12:30:57.449: I/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ayub.khosa.json_parsing/.MainActivity }
09-21 12:30:57.609: I/ActivityManager(59): Start proc ayub.khosa.json_parsing for activity ayub.khosa.json_parsing/.MainActivity: pid=287 uid=10036 gids={3003}
09-21 12:30:58.179: D/AYUB(287): setContentView
09-21 12:30:58.339: D/AYUB(287): json object
09-21 12:30:58.339: D/AndroidRuntime(287): Shutting down VM
09-21 12:30:58.339: W/dalvikvm(287): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-21 12:30:58.349: E/AndroidRuntime(287): FATAL EXCEPTION: main
09-21 12:30:58.349: E/AndroidRuntime(287): java.lang.RuntimeException: Unable to start activity ComponentInfo{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}: java.lang.NullPointerException
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.os.Handler.dispatchMessage(Handler.java:99)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.os.Looper.loop(Looper.java:123)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-21 12:30:58.349: E/AndroidRuntime(287): at java.lang.reflect.Method.invokeNative(Native Method)
09-21 12:30:58.349: E/AndroidRuntime(287): at java.lang.reflect.Method.invoke(Method.java:521)
09-21 12:30:58.349: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-21 12:30:58.349: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-21 12:30:58.349: E/AndroidRuntime(287): at dalvik.system.NativeStart.main(Native Method)
09-21 12:30:58.349: E/AndroidRuntime(287): Caused by: java.lang.NullPointerException
09-21 12:30:58.349: E/AndroidRuntime(287): at java.util.ArrayList.addAll(ArrayList.java:193)
09-21 12:30:58.349: E/AndroidRuntime(287): at org.json.JSONArray.<init(JSONArray.java:70)
09-21 12:30:58.349: E/AndroidRuntime(287): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:58)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-21 12:30:58.349: E/AndroidRuntime(287): ... 11 more
09-21 12:30:58.419: D/dalvikvm(287): GC_FOR_MALLOC freed 3711 objects / 261576 bytes in 67ms
09-21 12:30:58.429: W/ActivityManager(59): Force finishing activity ayub.khosa.json_parsing/.MainActivity
09-21 12:30:58.958: W/ActivityManager(59): Activity pause timeout for HistoryRecord{440757b8 ayub.khosa.json_parsing/.MainActivity}
09-21 12:31:02.689: I/Process(287): Sending signal. PID: 287 SIG: 9
09-21 12:31:02.709: I/ActivityManager(59): Process ayub.khosa.json_parsing (pid 287) has died.
09-21 12:31:02.729: W/InputManagerService(59): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43e4ec30
09-21 12:31:09.089: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{440757b8 ayub.khosa.json_parsing/.MainActivity}
UPDATE 2 - after Max edit suggestion
> 09-21 13:08:24.395: D/AYUB(272): setContentView
> 09-21 13:08:24.475: I/global(272): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
> 09-21 13:08:24.475: W/System.err(272): org.json.JSONException: End of input at character 0 of
> 09-21 13:08:24.485: W/System.err(272): at org.json.JSONTokener.syntaxError(JSONTokener.java:446)
> 09-21 13:08:24.485: W/System.err(272): at org.json.JSONTokener.nextValue(JSONTokener.java:93)
> 09-21 13:08:24.495: W/System.err(272): at org.json.JSONArray.<init>(JSONArray.java:87)
> 09-21 13:08:24.495: W/System.err(272): at org.json.JSONArray.<init>(JSONArray.java:103)
> 09-21 13:08:24.495: W/System.err(272): at ayub.khosa.json_parsing.JSONfunctions.getJSONfromURL(JSONfunctions.java:41)
> 09-21 13:08:24.495: W/System.err(272): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:44)
> 09-21 13:08:24.495: W/System.err(272): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
> 09-21 13:08:24.495: W/System.err(272): at android.os.Handler.dispatchMessage(Handler.java:99)
> 09-21 13:08:24.495: W/System.err(272): at android.os.Looper.loop(Looper.java:123)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.main(ActivityThread.java:4627)
> 09-21 13:08:24.495: W/System.err(272): at java.lang.reflect.Method.invokeNative(Native Method)
> 09-21 13:08:24.505: W/System.err(272): at java.lang.reflect.Method.invoke(Method.java:521)
> 09-21 13:08:24.505: W/System.err(272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
> 09-21 13:08:24.505: W/System.err(272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
> 09-21 13:08:24.505: W/System.err(272): at dalvik.system.NativeStart.main(Native Method)
> 09-21 13:08:24.505: D/AYUB(272): json object
> 09-21 13:08:24.505: D/AndroidRuntime(272): Shutting down VM
> 09-21 13:08:24.505: W/dalvikvm(272): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
> 09-21 13:08:24.515: E/AndroidRuntime(272): FATAL EXCEPTION: main
> 09-21 13:08:24.515: E/AndroidRuntime(272): java.lang.RuntimeException: Unable to start activity ComponentInfo{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}: java.lang.NullPointerException
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.os.Handler.dispatchMessage(Handler.java:99)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.os.Looper.loop(Looper.java:123)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.main(ActivityThread.java:4627)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.lang.reflect.Method.invokeNative(Native Method)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.lang.reflect.Method.invoke(Method.java:521)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at dalvik.system.NativeStart.main(Native Method)
> 09-21 13:08:24.515: E/AndroidRuntime(272): Caused by: java.lang.NullPointerException
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.util.ArrayList.addAll(ArrayList.java:193)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at org.json.JSONArray.<init>(JSONArray.java:70)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:58)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
> 09-21 13:08:24.515: E/AndroidRuntime(272): ... 11 more
> 09-21 13:08:27.035: I/Process(272): Sending signal. PID: 272 SIG: 9
09-21 12:30:52.301:W/ActivityManager(59):历史记录的活动销毁超时{43f44da0 ayub.khosa.json_parsing/.MainActivity}
09-21 12:30:57.449:I/ActivityManager(59):开始活动:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10200000 cmp=ayub.khosa.json_parsing/.MAIN activity}
09-21 12:30:57.609:I/ActivityManager(59):启动对活动ayub.khosa.json_解析的proc ayub.khosa.json_解析/MainActivity:pid=287 uid=10036 gids={3003}
09-21 12:30:58.179:D/AYUB(287):设置内容视图
09-21 12:30:58.339:D/AYUB(287):json对象
09-21 12:30:58.339:D/AndroidRuntime(287):关闭虚拟机
09-21 12:30:58.339:W/dalvikvm(287):threadid=1:线程以未捕获异常退出(组=0x4001d800)
09-21 12:30:58.349:E/AndroidRuntime(287):致命异常:main
09-21 12:30:58.349:E/AndroidRuntime(287):java.lang.RuntimeException:无法启动活动组件信息{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}:java.lang.NullPointerException
09-21 12:30:58.349:E/AndroidRuntime(287):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-21 12:30:58.349:E/AndroidRuntime(287):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-21 12:30:58.349:E/AndroidRuntime(287):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-21 12:30:58.349:E/AndroidRuntime(287):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-21 12:30:58.349:E/AndroidRuntime(287):在android.os.Handler.dispatchMessage(Handler.java:99)上
09-21 12:30:58.349:E/AndroidRuntime(287):在android.os.Looper.loop(Looper.java:123)上
09-21 12:30:58.349:E/AndroidRuntime(287):在android.app.ActivityThread.main(ActivityThread.java:4627)上
09-21 12:30:58.349:E/AndroidRuntime(287):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-21 12:30:58.349:E/AndroidRuntime(287):位于java.lang.reflect.Method.invoke(Method.java:521)
09-21 12:30:58.349:E/AndroidRuntime(287):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-21 12:30:58.349:E/AndroidRuntime(287):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-21 12:30:58.349:E/AndroidRuntime(287):在dalvik.system.NativeStart.main(本机方法)
09-21 12:30:58.349:E/AndroidRuntime(287):由以下原因引起:java.lang.NullPointerException
09-21 12:30:58.349:E/AndroidRuntime(287):在java.util.ArrayList.addAll(ArrayList.java:193)
09-21 12:30:58.349:E/AndroidRuntime(287):位于org.json.JSONArray。09-21 13:08:24.395:D/AYUB(272):设置内容视图
>09-21 13:08:24.475:I/global(272):BufferedReader构造函数中使用的默认缓冲区大小。如果需要8k字符缓冲区,最好是显式的。
>09-21 13:08:24.475:W/System.err(272):org.json.JSONException:输入结束,字符0为
>09-21 13:08:24.485:W/System.err(272):位于org.json.JSONTokener.syntaxError(JSONTokener.java:446)
>09-21 13:08:24.485:W/System.err(272):位于org.json.JSONTokener.nextValue(JSONTokener.java:93)
>09-21 13:08:24.495:W/System.err(272):位于org.json.JSONArray(JSONArray.java:87)
>09-21 13:08:24.495:W/System.err(272):位于org.json.JSONArray(JSONArray.java:103)
>09-21 13:08:24.495:W/System.err(272):位于ayub.khosa.json_parsing.JSONfunctions.getJSONfromURL(JSONfunctions.java:41)
>09-21 13:08:24.495:W/System.err(272):在ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:44)
>09-21 13:08:24.495:W/System.err(272):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
>09-21 13:08:24.495:W/System.err(272):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
>09-21 13:08:24.495:W/System.err(272):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
>09-21 13:08:24.495:W/System.err(272):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
>09-21 13:08:24.495:W/System.err(272):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
>09-21 13:08:24.495:W/System.err(272):位于android.os.Handler.dispatchMessage(Handler.java:99)
>09-21 13:08:24.495:W/System.err(272):位于android.os.Looper.loop(Looper.java:123)
>09-21 13:08:24.495:W/System.err(272):位于android.app.ActivityThread.main(ActivityThread.java:4627)
>09-21 13:08:24.495:W/System.err(272):位于java.lang.reflect.Method.invokenactive(本机方法)
>09-21 13:08:24.505:W/System.err(272):位于java.lang.reflect.Method.invoke(Method.java:521)
>09-21 13:08:24.505:W/System.err(272):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
>09-21 13:08:24.505:W/System.err(272):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
>09-21 13:08:24.505:W/System.err(272):在dalvik.System.NativeStart.main(本机方法)
>09-21 13:08:24.505:D/AYUB(272):json对象
>09-21 13:08:24.505:D/AndroidRuntime(272):关闭虚拟机
>09-21 13:08:24.505:W/dalvikvm(272):threadid=1:线程以未捕获异常退出(组=0x4001d800)
>09-21 13:08:24.515:E/AndroidRuntime(272):致命异常:main
>09-21 13:08:24.515:E/AndroidRuntime(272):java.lang.RuntimeException:无法启动活动组件信息{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}:java.lang.NullPointerException
>09-21 13:08:24.515:E/AndroidRuntime
09-21 12:09:26.225: W/ActivityManager(59): Launch timeout has expired, giving up wake lock!
09-21 12:09:26.500: W/ActivityManager(59): Activity idle timeout for HistoryRecord{43ee8ee8 ayub.khosa.json_parsing/.MainActivity}
09-21 12:30:52.301: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{43f44da0 ayub.khosa.json_parsing/.MainActivity}
09-21 12:30:57.449: I/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ayub.khosa.json_parsing/.MainActivity }
09-21 12:30:57.609: I/ActivityManager(59): Start proc ayub.khosa.json_parsing for activity ayub.khosa.json_parsing/.MainActivity: pid=287 uid=10036 gids={3003}
09-21 12:30:58.179: D/AYUB(287): setContentView
09-21 12:30:58.339: D/AYUB(287): json object
09-21 12:30:58.339: D/AndroidRuntime(287): Shutting down VM
09-21 12:30:58.339: W/dalvikvm(287): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-21 12:30:58.349: E/AndroidRuntime(287): FATAL EXCEPTION: main
09-21 12:30:58.349: E/AndroidRuntime(287): java.lang.RuntimeException: Unable to start activity ComponentInfo{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}: java.lang.NullPointerException
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.os.Handler.dispatchMessage(Handler.java:99)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.os.Looper.loop(Looper.java:123)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-21 12:30:58.349: E/AndroidRuntime(287): at java.lang.reflect.Method.invokeNative(Native Method)
09-21 12:30:58.349: E/AndroidRuntime(287): at java.lang.reflect.Method.invoke(Method.java:521)
09-21 12:30:58.349: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-21 12:30:58.349: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-21 12:30:58.349: E/AndroidRuntime(287): at dalvik.system.NativeStart.main(Native Method)
09-21 12:30:58.349: E/AndroidRuntime(287): Caused by: java.lang.NullPointerException
09-21 12:30:58.349: E/AndroidRuntime(287): at java.util.ArrayList.addAll(ArrayList.java:193)
09-21 12:30:58.349: E/AndroidRuntime(287): at org.json.JSONArray.<init(JSONArray.java:70)
09-21 12:30:58.349: E/AndroidRuntime(287): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:58)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-21 12:30:58.349: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-21 12:30:58.349: E/AndroidRuntime(287): ... 11 more
09-21 12:30:58.419: D/dalvikvm(287): GC_FOR_MALLOC freed 3711 objects / 261576 bytes in 67ms
09-21 12:30:58.429: W/ActivityManager(59): Force finishing activity ayub.khosa.json_parsing/.MainActivity
09-21 12:30:58.958: W/ActivityManager(59): Activity pause timeout for HistoryRecord{440757b8 ayub.khosa.json_parsing/.MainActivity}
09-21 12:31:02.689: I/Process(287): Sending signal. PID: 287 SIG: 9
09-21 12:31:02.709: I/ActivityManager(59): Process ayub.khosa.json_parsing (pid 287) has died.
09-21 12:31:02.729: W/InputManagerService(59): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43e4ec30
09-21 12:31:09.089: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{440757b8 ayub.khosa.json_parsing/.MainActivity}
UPDATE 2 - after Max edit suggestion
> 09-21 13:08:24.395: D/AYUB(272): setContentView
> 09-21 13:08:24.475: I/global(272): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
> 09-21 13:08:24.475: W/System.err(272): org.json.JSONException: End of input at character 0 of
> 09-21 13:08:24.485: W/System.err(272): at org.json.JSONTokener.syntaxError(JSONTokener.java:446)
> 09-21 13:08:24.485: W/System.err(272): at org.json.JSONTokener.nextValue(JSONTokener.java:93)
> 09-21 13:08:24.495: W/System.err(272): at org.json.JSONArray.<init>(JSONArray.java:87)
> 09-21 13:08:24.495: W/System.err(272): at org.json.JSONArray.<init>(JSONArray.java:103)
> 09-21 13:08:24.495: W/System.err(272): at ayub.khosa.json_parsing.JSONfunctions.getJSONfromURL(JSONfunctions.java:41)
> 09-21 13:08:24.495: W/System.err(272): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:44)
> 09-21 13:08:24.495: W/System.err(272): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
> 09-21 13:08:24.495: W/System.err(272): at android.os.Handler.dispatchMessage(Handler.java:99)
> 09-21 13:08:24.495: W/System.err(272): at android.os.Looper.loop(Looper.java:123)
> 09-21 13:08:24.495: W/System.err(272): at android.app.ActivityThread.main(ActivityThread.java:4627)
> 09-21 13:08:24.495: W/System.err(272): at java.lang.reflect.Method.invokeNative(Native Method)
> 09-21 13:08:24.505: W/System.err(272): at java.lang.reflect.Method.invoke(Method.java:521)
> 09-21 13:08:24.505: W/System.err(272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
> 09-21 13:08:24.505: W/System.err(272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
> 09-21 13:08:24.505: W/System.err(272): at dalvik.system.NativeStart.main(Native Method)
> 09-21 13:08:24.505: D/AYUB(272): json object
> 09-21 13:08:24.505: D/AndroidRuntime(272): Shutting down VM
> 09-21 13:08:24.505: W/dalvikvm(272): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
> 09-21 13:08:24.515: E/AndroidRuntime(272): FATAL EXCEPTION: main
> 09-21 13:08:24.515: E/AndroidRuntime(272): java.lang.RuntimeException: Unable to start activity ComponentInfo{ayub.khosa.json_parsing/ayub.khosa.json_parsing.MainActivity}: java.lang.NullPointerException
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.os.Handler.dispatchMessage(Handler.java:99)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.os.Looper.loop(Looper.java:123)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.main(ActivityThread.java:4627)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.lang.reflect.Method.invokeNative(Native Method)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.lang.reflect.Method.invoke(Method.java:521)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at dalvik.system.NativeStart.main(Native Method)
> 09-21 13:08:24.515: E/AndroidRuntime(272): Caused by: java.lang.NullPointerException
> 09-21 13:08:24.515: E/AndroidRuntime(272): at java.util.ArrayList.addAll(ArrayList.java:193)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at org.json.JSONArray.<init>(JSONArray.java:70)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at ayub.khosa.json_parsing.MainActivity.onCreate(MainActivity.java:58)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
> 09-21 13:08:24.515: E/AndroidRuntime(272): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
> 09-21 13:08:24.515: E/AndroidRuntime(272): ... 11 more
> 09-21 13:08:27.035: I/Process(272): Sending signal. PID: 272 SIG: 9
JSONObject mainObject = new JSONObject(jsontext);
JSONArray Earthquake = mainObject.getJSONArray("earthquake");
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
StringBuilder sb = new StringBuilder();
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
entity.consumeContent();
}
...
InputStream is = entity.getContent();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader sb = new BufferedReader(isr);
String line = null;
while ( (line = br.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
// before conversion to JSONArray print it:
Log.d("Fess", result);
jArray = new JSONArray(result);
Caused by: java.lang.NullPointerException
at java.util.ArrayList.addAll(ArrayList.java:193)