net.sf.json.JSONObject与Android自带的JSON解析类冲突怎么办
答案:4 悬赏:60 手机版
解决时间 2021-02-14 13:00
- 提问者网友:箛茗
- 2021-02-14 03:24
net.sf.json.JSONObject与Android自带的JSON解析类冲突怎么办
最佳答案
- 五星知识达人网友:duile
- 2021-02-14 04:37
在Android中,由于类名相同,可能造成冲突,解决方案:
1. 尽量使用同一个库下的JSON解析工具。
2. 如果类型相同,但是包名不同,建议使用完整的包名+类名定义变量,例如java中,java.sql.Date和java.uitl.Date两个都是Date类,但是怎么区分呢,就可以通过包名+类名来区分:
java.sql.Date date1 = new java.sql.Date();
java uitl.Date date2 = new java.uitl.Date();
3. JSONObject也一样,可以使用这种方式。
4. Android中,json的解析,建议使用google提供的Gson这个开源库,json的解析或者对象与json转换,只需要一行代码。
Gson gson = new Gson();
gson.toJson(object); gson.fromJson(json.Object.class);
1. 尽量使用同一个库下的JSON解析工具。
2. 如果类型相同,但是包名不同,建议使用完整的包名+类名定义变量,例如java中,java.sql.Date和java.uitl.Date两个都是Date类,但是怎么区分呢,就可以通过包名+类名来区分:
java.sql.Date date1 = new java.sql.Date();
java uitl.Date date2 = new java.uitl.Date();
3. JSONObject也一样,可以使用这种方式。
4. Android中,json的解析,建议使用google提供的Gson这个开源库,json的解析或者对象与json转换,只需要一行代码。
Gson gson = new Gson();
gson.toJson(object); gson.fromJson(json.Object.class);
全部回答
- 1楼网友:笑迎怀羞
- 2021-02-14 06:29
android自带json解析器
import org.json.jsonarray;
import org.json.jsonexception;
import org.json.jsonobject;
所以不用使用net.sf.json.jsonobject,如果一定要用这个,你得把它加入build path
- 2楼网友:鸠书
- 2021-02-14 06:23
import 里面去掉不要的包就好了
- 3楼网友:神鬼未生
- 2021-02-14 06:06
那是因为你导包的问题吧? 要么全用android的 要么就全部是net包下面的,你看看导包有没有混乱
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯