jsonobject.parseobject


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")
【jsonobject.parseobject】3、result格式:
{
"success":"true",
"data":[{
"shop_uid":"123"
},
{
"shop_name":"张三"
}]
}
JSONArray detail = JSON.parseArray(result);
for (int i=0; i<detail.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
以上是小编今天的分享 。我希望它能帮助你 。