The method fromObject(String) is undefined for the type JSONObject
2015-07-10 11:39
1726 查看
文章转载:/content/1766311.html
如果有版权问题,请联系我。
原文标题:net.sf.json.JSONObject 和org.json.JSONObject 的差别
其实,出现fromObject没有被定义,是因为json有两个包,就是net.sf.json和org.json。在使用json的过程中,会有包的导入。
看你选择导入的包,如果选择的是org.json.json这个包,就会出现undefined。
下面是转载过来的文章。关于两个包之间的区别。
net.sf.json.JSONObject 和org.json.JSONObject 的差别。
org.json.JSONObject:
net.sf.json.JSONObject:
net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法
net.sf.json.JSONObject: 没有严格要求获取字段的类型跟getXXX()的类型一样
org.json.JSONObject:获取的字段类型必须跟getXXX()的类型一样
e.g.
org.json.JSONObject 就会报错,可以msgObj.getDouble(“availableBalance”);也不会丢精度;
net.sf.json.JSONObject正确,但是精度会丢失,如果
就不会丢失精度。
第二中json对象直接转变实体对象
org.json.JSONObject:
这个句话编译通过,但是运行会报错,原因是BalanceDto 类中availableBalance 的类型跟json中的“availableBalance ”类型不同意
net.sf.json.JSONObject:
net.sf.json.JSONObject:
org.json.JSONObject:
json net.sf.json的需要的包:
下载地址:http://download.csdn.net/detail/shaoqianting/8698183
如果有版权问题,请联系我。
原文标题:net.sf.json.JSONObject 和org.json.JSONObject 的差别
其实,出现fromObject没有被定义,是因为json有两个包,就是net.sf.json和org.json。在使用json的过程中,会有包的导入。
看你选择导入的包,如果选择的是org.json.json这个包,就会出现undefined。
下面是转载过来的文章。关于两个包之间的区别。
net.sf.json.JSONObject 和org.json.JSONObject 的差别。
一、创建json对象
String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}}
org.json.JSONObject:
JSONObject json = new JSONObject(str);
net.sf.json.JSONObject:
JSONObject json = JSONObject.fromObject(str);
net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法
二、解析json
第一种直接用json对象.getXXX();方法获取net.sf.json.JSONObject: 没有严格要求获取字段的类型跟getXXX()的类型一样
org.json.JSONObject:获取的字段类型必须跟getXXX()的类型一样
e.g.
JSONObject msgObj = json.getJSONObject("msg"); String availableBalance = msgObj.getString("availableBalance");
{\"availableBalance\":\"31503079.02\"}}";
org.json.JSONObject 就会报错,可以msgObj.getDouble(“availableBalance”);也不会丢精度;
net.sf.json.JSONObject正确,但是精度会丢失,如果
String str = "{\"code\":\"0000\", \"msg\":
就不会丢失精度。
第二中json对象直接转变实体对象
public class BalanceDto { private String availableBalance; public String getAvailableBalance() { return availableBalance; } public void setAvailableBalance(String availableBalance) { this.availableBalance = availableBalance; } public String toString(){ return "availableBalance"+availableBalance; } }
org.json.JSONObject:
BalanceDto alanceDto = (BalanceDto) JSONObject.stringToValue(msgObj);
这个句话编译通过,但是运行会报错,原因是BalanceDto 类中availableBalance 的类型跟json中的“availableBalance ”类型不同意
net.sf.json.JSONObject:
String msg = json.getString("msg"); BalanceDto alanceDto = (BalanceDto) JSONObject.toBean( msg, new BalanceDto().getClass());
三、从json中获取数组
JSONArray subArray = json.getJSONArray(“msg”);net.sf.json.JSONObject:
int leng = subArray.size();
org.json.JSONObject:
int leng = subArray.length();
json net.sf.json的需要的包:
下载地址:http://download.csdn.net/detail/shaoqianting/8698183
相关文章推荐
- id ,NSObject和id<object>的区别
- IOS基础:IOS及ObjectC基础知识
- [Objective-C] Protocol 简介
- Objective-C知识整理——实例变量修饰符
- function invoke objects DEMO
- [Objective-C] strong/weak 属性——狗项圈的比喻
- GitHub 上排名前 100 的 Objective-C 项目简介
- interweaving of objects DEMO
- 黑马程序员 面向对象 多态 需求 object
- [Objective-C] self 和 this 的区别
- Java 兑换ObjectC代码
- ObjectStreamDemo
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十七章 内存管理和自动计数
- 编写高质量的Objective-C代码(转)
- Objective-C(十八、谓语使用及实例说明)——iOS开发基础
- java查询mysql的char字段List<Object[]>数据被截断
- Objective-c中 isEqual ,isEqualToString , == 三者的区别
- Objective-C 计算文件夹里的代码行数
- Objective-C(十七、KVC键值编码及实例说明)——iOS开发基础
- Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础