精华内容
下载资源
问答
  • 使用JSONArray.fromObject所需要的jar包,不使用的话会导致JSONArray.fromObject方法报错
  • JSONObject.fromObject - JSON与对象的转换

    万次阅读 多人点赞 2018-02-09 11:10:19
    JSON与JAVA数据的转换(JSON即JavaScript对象游泳,要么就,它是一种...JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json - 。请注意,这个方法曾经给我造成过困惑因为,它在对对象转换的...

    JSON与JAVA数据的转换( JSON即JavaScript对象游泳,要么就,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的的交互。)
     

    代码中有这么一句,是后台的封装数据。

    JSONObject jo = JSONObject.fromObject(map); 
    常见的java代码转换成json

     

    - 。请注意,这个方法曾经给我造成过困惑因为,它在对对象转换的时候是按照域类中的所有的getXXX()方法进行转换的如果你在类中写了非属性的的getXXX( )方法,那么返回给你的就会有XXX属性了。

    - 使用net.sf.json *下的类(JAR包是JSON-LIB-xxjar)


     

    1.列表集合转换成json代码

    List list = new ArrayList();

    list.add(“first”);

    list.add(“second”);

    JSONArray jsonArray2 = JSONArray.fromObject(list);

    2. Map集合转换成json代码

    Map map = new HashMap();

    map.put(“name”,“json”);

    map.put(“bool”,Boolean.TRUE);

    map.put(“int”,new Integer(1));

    map.put(“arr”,new String [] {“a”,“b”});

    (“func”,“function(i){return this.arr [i];}”);

    JSONObject json = JSONObject.fromObject(map);

    3. Bean转换成json代码

    JSONObject jsonObject = JSONObject.fromObject(new JsonBean());

    4.数组转换成json代码

    boolean [] boolArray = new boolean [] {true,false,true};

    JSONArray jsonArray1 = JSONArray.fromObject(boolArray);

     

    5.一般数据转换成json代码

    JSONArray jsonArray3 = JSONArray.fromObject(“['json','is','easy']”);

    展开全文
  • 为什么运行到56行就不运行了。users是我连接数据库查询的数据。fromObject方法怎样才能放连接数据库的对象![图片](https://img-ask.csdn.net/upload/201704/04/1491280327_584513.png)
  • parseObject和fromObject的区别是什么?可不可以用parseObject方法代替fromObject方法?
  • JSONObject.fromObject() 转换时的日期处理问题 ; JSONObject jsonObject=JSONObject.fromObject(object); CarContractEntity carContract=(CarContractEntity)JSONObject.toBean(jsonObject, CarContractEntity....

    JSONObject.fromObject() 转换时的日期处理问题

    ;

    JSONObject jsonObject=JSONObject.fromObject(object);
    CarContractEntity carContract=(CarContractEntity)JSONObject.toBean(jsonObject, CarContractEntity.class)
    

    object 里的日期类型为 yyyy-MM-dd HH:mm:ss 不能正确被装进CarContractEntity 中,并且会默认赋值当前时间!

    以下为正确处理方式:

    JSONObject jsonObject=JSONObject.fromObject(params.get("carContract"));
    
    JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss"}));
    
    CarContractEntity carContract=(CarContractEntity)JSONObject.toBean(jsonObject, CarContractEntity.class);
    
    展开全文
  • JSONObject.fromObject 日期类型转换问题

    千次阅读 2019-03-01 14:21:08
    今天在开发的时候遇到的问题: 由于需要调用rest服务,所以将dto对象转换为JSON的...JSONArray jsonArray = array.fromObject ( Arrays.asList ( esbDto ) ); 在日志中查看转化之后的json: [ { "apply...

    今天在开发的时候遇到的问题:

    由于需要调用rest服务,所以将dto对象转换为JSON的时候出现了日期格式不正确的问题:

    首先查看接收的DTO:

    由于接口需要以数组的方式传输:
    JSONArray jsonArray = array.fromObject ( Arrays.asList ( esbDto ) );

    在日志中查看转化之后的json:

    [
      {
        "applyType": "INJURE",
        "address": "",
        "accountName": "XXX",
        "injuryType": "DISABILITY",
        "receiveOtherMoney": 0,
        "costAmount": 12333,
        "description": "开发测试",
        "bankName": "中行",
        "treatmentList": [
          
        ],
        "recordId": 1903011404540000,
        "fundingEmployeeCode": "3594",
        "phoneNumber": "13344444444",
        "createdBy": "3594",
        "fundingEmployeeName": "XXX",
        "happenDate": {
          "date": 5,
          "hours": 0,
          "seconds": 0,
          "month": 2,
          "timezoneOffset": -480,
          "year": 119,
          "minutes": 0,
          "time": 1551715200000,
          "day": 2
        },
        "selfpayingAmount": 12333,
        "appliedBy": "00003594",
        "familyLossAmount": 0,
        "applyDate": {
          "date": 1,
          "hours": 14,
          "seconds": 54,
          "month": 2,
          "timezoneOffset": -480,
          "year": 119,
          "minutes": 4,
          "time": 1551420294418,
          "day": 5
        },
        "relationship": "本人",
        "account": "513123124123123123",
        "familyMemberName": "XXX"
      }
    ]

    可以很明显的看到两个日期对象不是我们想要的YYYY-MM-dd类型,

    所以,很明显我们需要自己写一个转化器:

    public class JsonDateValueProcessor implements JsonValueProcessor {
    	@Override
    	public Object processArrayValue(Object obj, JsonConfig jsonconfig) {
    		return process(obj);
    	}
    	@Override
    	public Object processObjectValue(String s, Object obj, JsonConfig jsonconfig) {
    		return process(obj);
    	}
    	private Object process(Object obj) {
    		if (obj == null) {// 如果时间为null,则返回空字串
    			return "";
    		}
    		if (obj instanceof Date) {
    			obj = new java.util.Date(((Date) obj).getTime());
    		}
    		if (obj instanceof java.util.Date) {
    			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",
    					Locale.CHINA);// 格式化时间为yyyy-MM-dd类型
    			return sdf.format(obj);
    		} else {
    			return new Object();
    		}
    	}
    }

    然后将其注册到jsonConfig中:

            //2.json 包装
    		JsonConfig jsonConfig = new JsonConfig();
    		jsonConfig.registerJsonValueProcessor(Date.class,
    				new JsonDateValueProcessor());// 注入处理Date类
    		JSONArray jsonArray = array.fromObject ( Arrays.asList ( esbDto ),jsonConfig );

     

    再来查看一下日志:

    [
      {
        "applyType": "INJURE",
        "address": "",
        "accountName": "XXX",
        "injuryType": "DISABILITY",
        "receiveOtherMoney": 0,
        "costAmount": 12333,
        "description": "开发测试",
        "bankName": "中行",
        "treatmentList": [
          
        ],
        "recordId": 1903011413540000,
        "fundingEmployeeCode": "3594",
        "phoneNumber": "13344444444",
        "createdBy": "3594",
        "fundingEmployeeName": "XXX",
        "happenDate": "2019-03-05",
        "selfpayingAmount": 12333,
        "appliedBy": "00003594",
        "familyLossAmount": 0,
        "applyDate": "2019-03-01",
        "relationship": "本人",
        "account": "513123124123123123",
        "familyMemberName": "XXX"
      }
    ]

    日期格式类型变成了我们想要的类型。

     

    总结来说就是转换json的时候自己自定义一个日期处理类实现JsonValueProcessor接口,在实现类中进行自定义转化,

    最后将其注入JsonConfig中,调用fromObject 时传入JsonConfig自定义对象即可。

    展开全文
  • JSONArray.fromObject(); 引入问题

    千次阅读 2019-06-29 17:05:28
    开发中用到JSONArray.fromObject(); 方法时,方法不能正常引入,查阅资料后发现是jar方面出现问题。解决方法, 在pom文件中引入如下: <dependency> <groupId>commons-beanutils</groupId> &...

         开发中用到JSONArray.fromObject(); 方法时,方法不能正常引入,查阅资料后发现是jar方面出现问题。解决方法,

    在pom文件中引入如下:

    <dependency>  
        <groupId>commons-beanutils</groupId>  
        <artifactId>commons-beanutils</artifactId>  
        <version>1.9.3</version>  
    </dependency>  
    <dependency>  
        <groupId>commons-collections</groupId>  
        <artifactId>commons-collections</artifactId>  
        <version>3.2.1</version>  
    </dependency>  
    <dependency>  
        <groupId>commons-lang</groupId>  
        <artifactId>commons-lang</artifactId>  
        <version>2.6</version>  
    </dependency>  
    <dependency>  
        <groupId>commons-logging</groupId>  
        <artifactId>commons-logging</artifactId>  
        <version>1.1.1</version>  
    </dependency>  
    <dependency>  
        <groupId>net.sf.ezmorph</groupId>  
        <artifactId>ezmorph</artifactId>  
        <version>1.0.6</version>  
    </dependency>
    <!-- 这里注意jdk版本 -->  
    <dependency>  
        <groupId>net.sf.json-lib</groupId>  
        <artifactId>json-lib</artifactId>  
        <version>2.2.3</version>  
        <classifier>jdk15</classifier>  
    </dependency>  
    
    展开全文
  • 本人是springboot快速创建项目生成,默认导入...JSONObject.fromObject 方法找不到。 解决:在pom依赖加入 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json...
  • 在try这个语句块中调用JSONObject.fromObject(obj) 这个方法, 不走catch,直接走finally
  • JSONObject.fromObject()方法报错解决方法

    万次阅读 2018-05-21 11:36:27
    JSONObject.fromObject(user);今天写springmvc项目,之前没导入对应的java对象转化为json对象的jar包,就直接导入了一个json-lib-2.2.3-jdk15.jar,这个jar包。在运行时报了以下两个错。1.net.sf....
  • Type mismatch: cannot convert from Object to String
  • JSONArray.fromObject(list) list转json报错

    千次阅读 2018-09-03 21:33:34
    做一个web应用 浏览记录... list用JSONArray.fromObject(list) 转换成json格式时莫名其妙地报错 报错如下: net.sf.json.JSONException: java.lang.reflect.InvocationTargetException  at net.sf.json.JSONObj...
  • 今天项目中需要使用JSONObject.fromObject进行数据类型的转换,但是无法使用飘红的问题。 原因是导包的问题,导包错误 import com.alibaba.fastjson.JSONObject; 这个包中是没有fromObject这个方法的。 使用from...
  • 使用JSONObject的fromObject方法转换成JsonObject对象时,在对象中有Date类型的属性,且值为null,然后就报空指针异常了 net.sf.json.JSONException: java.lang.NullPointerException at ...
  • public static JSONObject fromObject(Object object, JsonConfig jsonConfig) { if(object == null || JSONUtils.isNull(object)) return new JSONObject(true); if(object instanceof Enum) throw new ...
  • 哎,我也是悲伤了,想要用JSONObject的方法能够直接将数据库里存的String类型的数据转化成JSON类型,结果虽然引用了JSONObject,但是发现竟然没有fromObject和parseObject方法,还以为是没有清缓存,然后Invalidate...
  • Java json中fromObject() undefined问题解决方案
  • fromObject一直报错怎么办
  • JSONObject的fromObject方法有什么作用

    千次阅读 2016-03-28 17:49:25
    意思就是从其它对象转化成JSON对象,如: Map map=new HashMap(); map.put("",""); JSONObject.fromObject(map);
  • 在使用JSONObject.fromObject的时候会遇到一种情况就是当对象的某一个Double型或Integer型的属性为空的时候,转JSON的时候会变成0。当一个布尔型的属性为空的时候,转JSON的时候会变成FALSE。  原因就是JSONObject...
  • JSONObject jsonObject = JSONObject.fromObject(requestJson); 为什么执行出异常呢? requestJson是页面传过来的数据我将他转换成json对象 requestJson = "{"username":"admin","userpwd":"123"}";报错了
  • JSONObject的toBean 和 fromObject

    万次阅读 2013-08-09 15:36:05
    public static void main(String[] args) {  Map map=new HashMap();  map.put("我","妹");  map.put("擦","哇");... JSONObject json = JSONObject.fromObject(map);  System.out.println
  • JSONObject没有fromObject方法及其依赖引入

    万次阅读 多人点赞 2018-06-19 09:13:22
    原因是导包导错了,需要的是下面这个包: import net.sf.json.JSONObject; 而不是其他的包: ...Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSONObject对应架包的下载方式。...
  • JSONObject.fromObject--JSON与对象的转换

    千次阅读 2018-03-15 20:21:09
    JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的... jo = JSONObject.fromObject(map); 常见的java代码转换成json --请注意,这个方法
  • jackson + PageImpl redis 缓存,反序列报 JsonMappingException: Can not construct instance of org.springframework.data.domain.PageImpl: no suitable ...can not deserialize from Object value (mis...
  • net.sf.json.JSONObject.fromObject(Object)可以把一个对象转成json字符串,但是json-lib-2.4-jdk15.jar包在不同的运行环境下,fromObject方法转换出来的json字符串,其中对象的字段顺序会不一样,如在jdk1.7和jdk...
  • Warning: Unchecked cast from object to array list本文地址:http://blog.csdn.net/caroline_wendy警告发生在对象(Object)强制转换为数组(ArrayList)类型,如:infos = (ArrayList) data.getData();因为对象转换...
  • 不引入这六个架包的话,使用JSONObject.fromObject 和SONObject.toBean会报错,而且有的时候编译器不会告诉你是架包缺少的错误哦! JSON 对象 与 JAVA对象的转换 JSONObject json = JSONObject.fromObject...
  • 将字符串转换为json的时候,如果字符串中有类似于: id:1573801191700.614 的数据,使用JSONObject.fromObject() 转换后的json中,id的值可能会变为id:1573801190000,精度丢失,建议的做法是将id属性改成字符串 ,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,329,463
精华内容 531,785
关键字:

fromobject