比较net.sf.json和org.json
来源:互联网 发布:天猫软件 编辑:程序博客网 时间:2024/06/14 06:56
版本:
net.sf.json-lib:json-lib:2.4
org.json:json:2.2
import net.sf.json.JSONObject;import org.json.JSONException;public class CompareJsonJar { public static void main(String[] args) throws JSONException { String text= "{\"keywords\": \"好\", \"mainFeedIdStr\":123}"; String key = "mainFeedIdStr"; System.out.println("---------------------------net.sf.json------------------------"); JSONObject netJson = JSONObject.fromObject(text); String mainFeedIdStr = netJson.getString(key); System.out.println("mainFeedIdStr = " + mainFeedIdStr); Long mainFeedId = netJson.getLong(key); System.out.println("mainFeedId = " + mainFeedId); System.out.println("---------------------------org.json------------------------"); org.json.JSONObject orgJson = new org.json.JSONObject(text); mainFeedIdStr = orgJson.getString(key); System.out.println("mainFeedIdStr = " + mainFeedIdStr); mainFeedId = orgJson.getLong(key); System.out.println("mainFeedId = " + mainFeedId); }}
输出:
---------------------------net.sf.json------------------------mainFeedIdStr = 123mainFeedId = 123---------------------------org.json------------------------Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)Caused by: org.json.JSONException: JSONObject["mainFeedIdStr"] not a string. at org.json.JSONObject.getString(JSONObject.java:639) at CompareJsonJar.main(CompareJsonJar.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) ... 5 more
由此可以看出,org.json.JSONObject.getString(key)不能获取数值;而net.sf.json.JSONObject.getString(key)可以;
0 0
- 比较net.sf.json和org.json
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- org-json和net-sf-json的区别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- JSON net.sf.json
- JSON net.sf.json
- JSON net.sf.json
- JSON net.sf.json
- JSON net.sf.json
- JSON net.sf.json
- 安装db2 datastudio的时候找不到javaw的错误
- Android QQ第三方登录
- 俺也开博了
- 一个感染型木马病毒分析(二)
- Palindrome(Manacher求最大回文长度)
- 比较net.sf.json和org.json
- Easyui - 利用iframe打开tab以及在iframe打开父tab
- 最小生成树prim算法实现
- fatal: Unable to create ‘xxxx/.git/index.lock': File exists.
- 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中
- vmware workstation 11 安装RAC番外篇 -- 手动完全卸载GRID
- http异步大量图片下载,并用GridView显示九宫格图片样式
- PHP获取文件大小和目录大小
- UITabBar