顯示具有 JSON 標籤的文章。 顯示所有文章
顯示具有 JSON 標籤的文章。 顯示所有文章

2012年5月30日

跨域請求- JSONP 使用jQuery實作



甚麼是JSONP

The script tag method for cross-domain data fetching: JSON with Padding, or simply JSONP. - Bob Ippolito
JSONP也就是JSON with Padding,意思就是讓JSON資料添加了一些添加物(也就是function name),主要用來解決跨域資源存取的問題,用JSONP抓到的資料並不是JSON,而是一段javascript function並包含了JSON資料的程式碼,瀏覽器在取得後不是使用JSON解析器而使用JavaScript執譯器執行並得到結果。

2011年6月9日

JSON - 使用GSON實作

今天在面試的時候,某前輩給我許多在專題上的建議,未來也希望以JSON作為傳輸的主要方式,因此使用了google所提供的GSON來做為JSON解析、反解析的主要方式。

首先甚麼是GSON呢?
Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. 
GSON是一個Java的庫,它用來轉換Java物件到JSON表示或是從JSON表示轉換成Java物件。


為什麼要使用GSON?
從google上面的說明可以得到GSON是可以達到Java泛型轉換的效果,這點在許多其他Lib是還沒有做到的。


今天練習了一個小小的demo,首先定義了一個Person類別,其中擁有了四個屬性分別為名字、密碼、年紀、地址,我們new出這個類別,並且使用toJson()方法就可以簡單的轉換成JSON格式囉。


-------------------------------------------------------------------------



    Person person = new Person();
       
    person.setUsername("ahow");
    person.setPassword("123");
    person.setAge(11);
    person.setAddress("taipei");
       
    Gson gson = new Gson();
    String result = gson.toJson(person);
        

-------------------------------------------------------------------------



ShareThis