一、创建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");
如果在org.json.JSONObject 就会报错,可以msgObj.getDouble("availableBalance");也不会丢精度;而net.sf.json.JSONObject正确,但是精度会丢失,如果String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":\"31503079.02\"}}";
就不会丢失精度。
第二json对象直接转变实体对象
public class BalanceDto {
private String availableBalance;
//setter and getter省略
}
org.json.JSONObject:
待定
net.sf.json.JSONObject:
String msg = json.getString("msg");
BalanceDto alanceDto = (BalanceDto) JSONObject.toBean(msg,BalanceDto().class());
三、从json中获取数组长度
JSONArray subArray = json.getJSONArray("msg");
net.sf.json.JSONObject:
int leng = subArray.size();
org.json.JSONObject:
int leng = subArray.length();
相关推荐
解决net.sf.json.JSONObject 解决net.sf.json.JSONObject
net.sf.json.JSONObject相关依赖架包,导入项目后,JSONObject.fromObject()方法就可以使用了
net.sf.json.JSONObject相关jar包
net.sf.json.JSONObject需要的jar包 -- net.sf.json.JSONObject需要的jar包
net.sf.json.JSONObject所需要的jar包 commons-beanutils-1.9.3.jar commons-collections-3.2.2 commons-lang-2.6 commons-logging-1.2 ezmorph-1.0.6 json-lib-2.4-jdk15
java开发中需要jsonObject,jsonArray需要用到6个jar包,net.sf.json.JSONObject commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-...
JSONObject JSONArray JavaBean和json数据的转换等,都可以使用。
Java的net.sf.json.JSONObject , 发现Maven仓库找不到, 特意上传供大家分享
开源最新的json 库文件。json-lib-2.4-jdk15, fastjson-1.2.2
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
NULL 博文链接:https://bijian1013.iteye.com/blog/2310861
NULL 博文链接:https://suko.iteye.com/blog/2187798
commons-beanutils-1.9.3.jar、commons-collections-3.2.2.jar、commons-lang-2.6.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar
文档附件用于阐述net.sf.json.JSONObject对象的使用,详细讲述了存储和检索,对于Java Web开发和Spring-MVC的很有帮助
将java对象转为JS对象,可使用net.sf.json.JSONObject对象,将Java对象转成JSONObject对象,该对象的toString方法就是JSON对象的字符串表现形式
JSON net.sf.json 依赖的jar包 亲测可用 一次导入所有jar包
通过JSONObject json = JSONObject.fromObject(student);将构造好的Student对象转换为JSON对象,Student如上文所述。 进入此方法后会继续调用fromObject(Object, JsonConfig)的重载方法,在此重载方法中会通过...
net.sf.json.JSONArray等JSON类所需要的jar包组合。包括JSONObject等
net.sf.json需要的jar