1. 程式人生 > >後臺物件轉換成json返回前臺

後臺物件轉換成json返回前臺

一、資料封裝

1. List集合轉換成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" });
  map.put("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']" );

二、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

用法同上

  JSONObject jsonObject = JSONObject.fromObject(message);
  getResponse().getWriter().write(jsonObject.toString());

當把資料轉為json後,用如上的方法傳送到客戶端。前端就可以取得json資料了。

也可以用     List  list1 = new ArrayList<ListDate>()      ListDate ListDate2 = new ListDate();
     ListDate2.setId(examSubject.getId());
     ListDate2.setValue(examSubject.getSubjectName());      list1.add(ListDate2);          JSONArray jsonArray1 = JSONArray.fromObject(list1); 前臺迴圈取   $.each(date, function(i, obj) {
             $("#examName").append("<option value='" + obj.id + "'>"+ obj.value+ "</option>");
       }); 三、JSONObject物件使用

JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,我們將使用JSONObject類建立JSONObject物件,然後我們列印這些物件的值。為了使用JSONObject物件,我們要引入"net.sf.json"包。為了給物件新增元素,我們要使用put()方法。

樣例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONObjectSample { //建立JSONObject物件   private static JSONObject createJSONObject(){   JSONObject jsonObject = 
Map物件轉換Json格式的String字串

 //action處理頁面發來的String,put到map轉換成Json格式的String字串   2     @RequestMapping("/seleteOaOrder")   3   &nb

Android與Java伺服器端資料互動和Java物件轉換JSON物件

Ticket封裝成一個類 package com.model; public class Ticket { private int ticket_id; private int price; private int user

J2EE for Spring MVC註解的方式把物件轉換json不成功的問題解決

剛剛遇到一個很頭疼的問題,那就是用註解配置java物件2json不成功的問題。 經過一番倒騰以後終於找到了問題的原因,真不能小看xml的名稱空間,我們知道jaava是在那個版本開始支援註解的,但是轉換json通過註解方式需要mvc3.0的支援,原來一開始我

Gson 設定固定的日期格式來生成Gson-------Gson 可以將某個物件轉換json,也可將json轉換物件

import com.google.gson.Gson; import com.google.gson.GsonBuilder; 在Java中處理JSON格式的資料時,Google Gson是個不錯的選擇,用起來挺方便的,也有一定靈活性。我現在工作中在參與的兩個專案裡都

物件轉換json格式

public static String objectToJson(Object ts){ Gson gson=new Gson(); String jsonSt

spring boot 使用jackson 將資料物件轉換json字串

首先在pom.xml中新增jackson依賴: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</

JAVA-任意物件轉換JSONjson轉換指定物件

任意物件轉換成JSON 只支援字元和基本型別 程式碼 package ztf.question3; public class Address { private String p

SpringMVC新增物件轉換json

0,問題    1,分析    SpringMVC預設沒有將物件轉換成json資料格式的,需要新增jackson。2,解決2.1,pom.xml中新增依賴<dependency> <

物件轉換JSON格式的Object型別和String型別的字串

把Bar物件轉換成JSON格式的Object型別 Object obj = JSON.toJSON(new Bar()); System.out.println(obj); //輸出{"barAge

利用Gson將物件轉換json,忽略某些欄位的方法

有時我們將物件轉換成json格式的字串時,並不希望裡面所有的欄位都轉換,我們可能希望忽略某些.預設的gson是全部轉換的,為此要給gson做一些配置.其實Gson的官方已經給出示例,如下:官方的示例說明 public @interface FooAnnota

Java物件轉換Json字串

使用gson-2.3.1.jarpackage org.acooly.thrift.demo.client; import java.util.ArrayList; import com.google.gson.Gson; public class json { pub

SSM將後臺獲取的資料轉換json格式傳遞到前臺頁面

1、後臺從資料庫中獲取資料,傳遞到response中 這一步折騰了我一整天,不知道是因為沒有傳遞到response中還是其他的原因,在前臺獲取的data,使用alert(data)輸出的一直為空值或null 有兩種方式可以實現這一步。一是利用註解@ResponseBody,

c#.net如何將API返回json物件轉換自己想要的List

JObject job = (JObject)JsonConvert.DeserializeObject(strBuff); foreach (var item in job["subjects"]) { subjec