jsonobject.parseobject是甚么呢?不知道的小伙伴来看看小编昨天的分享吧!
一、JSON.parseObject是fastjson中的办法,fastjson 是一个功能很好的Java言语实现的JSON解析器和生成器,来自阿里巴巴的工程师开辟。其重要特性是:
1、快捷:fastjson接纳首创的算法,将parse的速率提升到极致,超出一切基于Java的json库,包含曾号称最快的jackson;
2、强盛:Fastjson彻底同意https://json.org的准则(也是Google官方网站收录的参考实现之一);同意各类JDK范例;包含基础范例、JavaBean、Collection、Map、Enum、泛型等;
3、零依附:没有依附别的任何类库除了JDK,可以干脆运转在Java SE 5.0以上版本;同意Android;开源 (Apache 2.0)。
二、parseObject(String str)的功能:
JSON.parseObject(String str)是将str转化为相应的JSONObject对象,此中str是“键值对”方式的json字符串,转化为JSONObject对象以后就能够运用其内置的办法,进行各类办理了。
三、FastJson对于JSON规格字符串、JSON对象及JavaBean之间的彼此转换:
1、result规格:
{
"success":"true",
"returnAddress":"123"
}
JSONObject jsonObject=JSON.parseObject(result); //转换成object
jsonObject.getString("returnAddress") //获得object中returnAddress字段;
2、result规格:
{
"success":"true",
"data":{
"shop_uid":"123"
}
}
JSONObject shop_user =JSON.parseObject(result);
JSON.parseObject(shop_user.getString("data")).getString("shop_uid")
3、result规格:
{
"success":"true",
"data":[{
"shop_uid":"123"
},
{
"shop_name":"张三"
}]
}
JSONArray detail = JSON.parseArray(result);
for (int i=0; idetail.size();i++){
if(detail.get(i)!=null||!detail.get(i).equals("")){
JSONArray detailChild =detail.getJSONArray(i);
if(detailChild.getInteger(1)>Integer.valueOf(ship.get("shiptime").toString())){
ship.put("shiptime",detailChild.getInteger(1));
ship.put("desc",detailChild.getString(0));
}
}
}
JSON转javaBean
1.1 JSONobject=>javaBean
JSONObject contentChild = contentsArray.getJSONObject(i);
QCCustomerScore.CustomerCore customerCore = JSON
.toJavaObject(contentChild, QCCustomerScore.CustomerCore.class);
1.2 String转javaBean <