當前位置:首頁 » 編程語言 » java把對象轉換成json

java把對象轉換成json

發布時間: 2023-05-12 15:47:29

A. java ObjectMapper 將對象轉換成json字元串問題

先給你一個正確的方法:

1,把bean裡面的get方法上面的格式去掉

我的代碼如下:

privateTimestamptime;


publicTimestampgetTime(){
returntime;
}

publicvoidsetTime(Timestamptime){
this.time=time;
}

測試方法:

publicstaticvoidmain(String[]args)throwsJsonProcessingException,ParseException{
Timestamptimestamp=newTimestamp(System.currentTimeMillis());
AccountInfoaccountInfo=newAccountInfo();
accountInfo.setTime(timestamp);

ObjectMappermapper=newObjectMapper();
mapper.setDateFormat(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss"));
Strings=mapper.writeValueAsString(accountInfo);
System.out.println(s);

longtime=DateUtils.parseDate("1987-06-0400:00:001","yyyy-MM-ddhh:mm:ss").getTime();
Stringdate=DateUtils.parseDate("1987-06-0400:00:01","yyyy-MM-ddhh:mm:ss").toString();
System.out.println(date);


timestamp=Timestamp.valueOf("1987-06-0400:00:00");
System.out.println(timestamp);
accountInfo=newAccountInfo();
accountInfo.setTime(timestamp);

mapper=newObjectMapper();
mapper.setDateFormat(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss"));
s=mapper.writeValueAsString(accountInfo);
System.out.println(s);
}

輸出結果:

{"openId":null,"token":null,"ip":null,"account":null,"phone":null,"email":null,"platformType":0,"time":"2018-10-1601:27:16"}
ThuJun0400:00:01CDT1987
1987-06-0400:00:00.0
{"openId":null,"token":null,"ip":null,"account":null,"phone":null,"email":null,"platformType":0,"time":"1987-06-0412:00:00"}

不過這里有一個小問題,因為你是使用的yyyy-MM-dd hh:mm:ss 格式,而hh表示按12小時計時,所以1987-06-04 00:00:00會在json中表示為1987-06-04 12:00:00,你可以換成yyyy-MM-dd HH:mm:ss按24小時計進即可。

B. 如何將java對象數組轉化為JSON樹

//接受一個List
net.sf.json.JSONArray.fromObject(dataList);
//接受一個bean
net.sf.json.JSONObject.fromObject(Objectobject);

利用json-lib,封裝好對象的層級關系後,直接可以用上面兩個方法來轉換json格式數據。

C. JAVA對象轉JSON 除了下面的方法 還有什麼方法

因為你用的是net.sf.json,針對日期要做特殊處理。

用alibaba旗下fastjson這樣寫不會有問題com.alibaba.fastjson.JSON.toJSONString(obj);

D. java對象怎麼轉json數組 跪求啊

自己寫程序抽取java對象中的數據保存在一個json字元串中,在通過js中eval 方法編譯json字元串成相應的對象。

E. java怎麼對象怎麼轉為json字元串

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);
或者使用 JSONObject.toBean(String,bean.class);
都可以實現json轉化為bean
而 jackson 或者 JSONObject 的jar包網上均有下載,把下載的jar導入你的項目中即可。

F. java實體類怎麼轉換成json。

導入Google的包gson-2.2.4.jar
然後實例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //這里放一個對象,什麼對象都可以。
轉化後就是Json,功能強大很多,也簡單很多。

json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
轉換的話這樣用
String s= JSONArray.fromObject(user).toString();

spring-webmvc4
在方法上加入@ResponseBody,同時方法返回值為實體對象,spring會自動將對象轉換為json格式,並返回到客戶端

G. fastjson中怎麼把java對象轉化為json對象

寫入以下代碼即可實現:

  1. public static void main(String[] args) {

  2. User_DAL userDal = new User_DAL();// 創建數據訪問對象

  3. ResponseResult<User> ret = userDal.getUserList("id < 50", 2, 10);// 查詢ID小於50的用戶,保存到分頁類中

  4. String json = JSON.toJSONString(ret, true); // 將對象轉換成json字元串,true為格式化輸出

  5. System.out.println(json);

  6. List<User> list = JSON.parseArray("{{name:123},{name:456}}", User.class);//將json字元串,轉換成Java對象數組

  7. for (int i = 0; i < list.size(); i++) {

  8. System.out.println(list.get(i).getName());

  9. }

  10. }

H. java怎麼把對象序列化成.json文件

首先引用json 對應的jar包
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar

實現方法就是 JSONObjectjson = JSONObject.fromObject(map);

I. java中怎麼把數據轉換成Json數據

搜json-lib.jar
這個包的例子:
JSONObject obj = new JSONObject();
obj.put("name", "kotomi");
obj.toString();
得到:{"name":"kotomi"}
也可以吧自己定義的實體轉,如
JSONObject.fromObject(xxx);
xxx是你自己定義的實體,他會吧xxx里提供了getter的都轉成json

熱點內容
路由器密碼忘了怎麼改 發布:2025-07-18 10:32:13 瀏覽:447
android管家 發布:2025-07-18 10:25:02 瀏覽:69
網站訪問地區 發布:2025-07-18 10:24:55 瀏覽:258
緩存傳文件 發布:2025-07-18 10:18:33 瀏覽:154
生信差異分析的腳本 發布:2025-07-18 10:14:50 瀏覽:597
微信打開網頁繼續訪問 發布:2025-07-18 10:09:50 瀏覽:49
蔬菜解壓游戲大全 發布:2025-07-18 10:00:12 瀏覽:71
linuxand 發布:2025-07-18 09:48:27 瀏覽:725
為什麼安卓的app下載不了 發布:2025-07-18 09:47:45 瀏覽:178
如何用伺服器搭建網路 發布:2025-07-18 09:36:05 瀏覽:451