JSONObject對象的靜態方法可以直接從bean轉換為json
JSONObject json = JSONObject.fromObject(bean);
Ⅱ 如何 將後台返回的string轉換為json對象
後台轉成json對象再轉成string發給前台。在前台里,如果把這個string直接寫到js里,就是個json。或者加個雙引號,避免空字元串導致js錯誤,在用相關的js框架轉。如果是ajax方式,有的js的ajax框架支持直接轉成json,不行的話依然用js框架轉。
Ⅲ 如何將一個map 轉換成json數據
/**
* 返回Json字元串
*
* @ success
* 結果
* @param key
* 鍵
* @param value
* 值
* @return Json字元串
*/
public static String toJson(boolean success, String key, String value) {
Map<String, String> jsonMap = new HashMap<String, String>();
jsonMap.put(key, value);
return toJson(success, jsonMap);
}
/**
* 返回Json字元串
*
* @param success
* 返回結果
* @param jsonMap
* 需要返回的數據集
* @return Json字元串
*/
public static String toJson(boolean success, Map<String, String> jsonMap) {
StringBuffer buffer = new StringBuffer();
if (success) {
buffer.append("{success:true");
} else {
buffer.append("{success:false");
}
if (jsonMap.size() > 0) {
buffer.append(",");
for (String key : jsonMap.keySet()) {
if (!key.equals("class"))
buffer.append(key + " : '" + jsonMap.get(key) + "',");
}
// 去掉最後一個','
buffer.deleteCharAt(buffer.length() - 1);
}
buffer.append("}");
return buffer.toString();
}
Ⅳ string可以轉換為json嗎
1、string轉json
有三種方法
第一種:string直接轉json
String json = "{\"2\":\"efg\",\"1\":\"abc\"}"; JSONObject json_test = JSONObject.fromObject(json); 將string的雙引號轉義即可,適用於字元串版較短的
第二種:將string轉為權list後轉為json
List<String> list = new ArrayList<String>(); list.add("username"); list.add("age"); list.add("sex"); JSONArray array = new JSONArray(); array.add(list);
可以使用list的add函數將需要的字元串拼接即可,但是這個只能使用jsonarry
Ⅳ 在JavaScript 中,怎樣把一個對象轉化成 JSON 字元串
JSON(JavaScript Object Notation) 是JavaScript編程語言的一個子集。正因JSON是JavaScript的一個子集,所以它可清晰的運用於此語言中。
eval函數 JSON文本轉換為對象
為了將JSON文本轉換為對象,可以使用eval函數。eval函數調用JavaScript編輯器。由於JSON是JavaScript的子集,因此編譯器將正確的解析文本並產生對象結構。文本必須括在括弧中避免產生JavaScript的語法歧義。
var obj = eval('(' + JSONTest + ')');
eval函數非常快速。它可以編譯執行任何JavaScript程序,因此產生了安全性問題。當使用可信任與完善的源代碼時才可以使用eval函數。這樣可以更安全的解析JSON文本。使用XmlHttp的web應用,頁面之間的通訊只允許同源,因此是可以信任的。但這卻不是完善的。如果伺服器沒有嚴謹的JSON編碼,或者沒有嚴格的輸入驗證,那麼可能傳送包括危險腳本的無效JSON文本。eval函數將執行惡意的腳本。
JSON解釋器 JSON.parse、JSON.stringify
使用JSON解析器可以防止像eval函數轉換JSON文本為對象那樣的安全隱患。JSON解析器只能辨識JSON文本,拒絕所有腳本。提供了本地JSON支持的瀏覽器的JSON解析器將遠快於eval函數。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。
對於那些並不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載。
JSON.parse 函數
將JSON文本轉換為對象。
JSON.parse(text[, reviver])
參數
text
必選項。要轉換為對象的JSON文本。
reviver
可選項。嘩逗該參數是個替換函數。在轉換中,遍歷的每個節點,亂拿賣都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
JSON.stringify 函數
將對象轉換為JSON文本。
JSON.stringify(value[, replacer[, space]])
參數
text
必選項。要轉換為JSON文本的對象。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
space
可選項。格式化輸出JSON文本縮進的空格數量。如果不提供該參數將不會格式化輸出。
參數reviver的委敏旁托類型
reviver(key, value)
reviver函數的中的this是當前所遍歷到的節點的父節點。當所遍歷的是根節點的時候,父節點是個Object對象,根節點是該對象的一個屬性,屬性名是空字元串。
參數
key
當父節點是數組Object,key為數組索引,否則key為Object屬性名。
value
節點值。
註:JSON不支持循環數據結構。
http://blog.csdn.net/yaerfeng/article/details/7292000
Ⅵ 帶有對象屬性的bean,如何轉換成json對象或者字元串
fastjson轉化如下:
public class Userinfo {
private String username;
private String password;
private Address address;
//省略相應的get/set方法
}
//json轉化單個對象
Userinfo userinfo = JSON.parseObject(jsonString, Userinfo.class);
//json轉化為多個對象
List<Userinfo> list = JSON.parseArray(jsonString, Userinfo.class);
對象轉化為JSON
JSON json = JSON.toJSON(userinfo);
Ⅶ PHP里的對象如何轉成json呢
可以先講對象轉換為段宏指數組,再轉換為Json
參考代碼:對象轉數組
function objectToArray($e){
$e=(array)$e;
foreach($e as $k=>$v){
if( gettype($v)=='握配絕判resource' ) return;
if( gettype($v)=='object' || gettype($v)=='array' )
$e[$k]=(array)objectToArray($v);
}
return $e;
}
Ⅷ 如何使用JSON 轉換工具詳細解析
使用JSON 轉換工具詳細解析:
這個處理過程包括將 IRI 轉換為一個等價的 URL。在核心 Atom 詞彙表中,icon、logo、uri、link 和 content 元素可以包含能被解除引用的 IRI,下面就對JSON 轉換工具進行學習探討。
初看起來,將 Atom 文檔轉換為 JSON 似乎非常簡單。畢竟,Atom 只是一些 XML,並且有大量 XML 和 JSON 轉換工具可用。然而,Atom 格式不僅僅是 XML 元素和屬性的集合。
許多復雜的細節使得很難正確處理 Atom。本文將描述這些問題,並演示了一種由 Apache Abdera 項目實現的機制,該機制可以將 Atom 文檔轉換成 JSON 並生成易於理解、易於使用的完整內容。
在將一個 Atom 文檔轉換為JSON 轉換工具 時,將獲得大量富含信息的內容,並將其序列化為一種非常簡單的形式。在難於解析和正確處理 XML 的環境中,您可以更加輕松地使用這種更簡單的內容形式。
概述JSON定義法的相關使用技巧和說明
詳細闡述JSON結構的格式說明特點
使用JSON數值結構說明介紹使用
大致講述JSON非同步的使用說明介紹
讀者詳細說明JSON 的使用與維護工作
這個過程面臨的主要挑戰是,確保重要數據和上下文不會在轉換過程中丟失。以下章節將討論轉換 Atom 文檔時的各個關鍵問題。假設讀者至少對 Atom 和 JSON 有一個基本的了解。如果對它們都不熟悉,請在繼續閱讀之前查看一下本文末尾列出的 參考資料。
Atom 文檔包含一個人類和計算機都能識別的混合信息集合。人類可讀內容的恰當呈現,如條目標題、分類標簽、鏈接標題、許可權描述等等,依賴於一種在轉換為 JSON 過程中必須正確保存的語言上下文。
xml:lang 是一種指定 Atom 文檔所使用語言的機制。此屬性可以出現在 Atom 文檔中的任何位置,而且既可以被子元素繼承,也可以被覆蓋。xml:lang 屬性的值是一個由 RFC 4646 定義的 「語言標記」 ,名為 「Tags for Identifying Languag」。
這些標記提供關於文本編寫所用語言、使用的腳本或編寫系統的信息,以及地區性語言變化等。這類信息將影響用戶代理呈現文本的方式。清單 1 所示的示例 Atom 提要演示了 xml:lang 在 Atom 文檔中的用法,但是該示例沒有實際意義。本系列已經用大量時間討論了數據格式,這主要是因為幾乎所有非同步應用程序最終都要處理數據。如果掌握了發送和接收所有類型的數據的各種工具和技術。
並按照最適合每種數據類型的方式使用它們,那麼就能夠更精通 Ajax。在掌握 XML 和純文本的基礎上,再掌握JSON 轉換工具,這樣就能夠在 JavaScript 中處理更復雜的數據結構。
本系列中的下一篇文章將討論發送數據以外的問題,深入介紹伺服器端程序如何接收和處理 JSON 轉換工具的數據。還要討論伺服器端程序如何跨腳本和伺服器端組件以 JSON 格式發送回數據,這樣就可以將 XML、純文本和 JSON 請求和響應混合在一起。這可以提供很大的靈活性,可以按照幾乎任何組合結合使用所有這些工具。
Ⅸ 如何將 javascript 對象轉換成 json字元串
使用JSON.stringify 函數,將對象轉換為JSON文本。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。
對於那些並不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載。
函數說明:
JSON.stringify(value[, replacer[, space]])
參數
text
必選項。要轉換為JSON文本的對象。
reviver
可選項。該參數是個替換函數。在轉換中,遍歷的每個節點,都將執行該函數,該函數的返回值將替代轉換結果的相應節點值。
space
可選項。格式化輸出JSON文本縮進的空格數量。如果不提供該參數將不會格式化輸出。
參數reviver的委託類型
reviver(key, value)
reviver函數的中的this是當前所遍歷到的節點的父節點。當所遍歷的是根節點的時候,父節點是個Object對象,根節點是該對象的一個屬性,屬性名是空字元串。
參數
key
當父節點是數組Object,key為數組索引,否則key為Object屬性名。
value
節點值。
註:JSON不支持循環數據結構。
Ⅹ 如何將資料庫查詢結果轉換為json數據
下載gson.jar。
可以使用jsonobject將map等對象轉換成json,比較方便,但是效率一般,使用stringbuffer的append方法拼接json字元串效率最佳。