⑴ json list格式是怎麼樣的
只要改變了struts2中的配置文件中的返回值類型就可以了 當返回一個list時 一般使用的是name="root" 當返回一個屬性的時候用的是name="includeProperties"
⑵ 怎麼在javascript里定義jsonArray類型的數據
var jsondata = {"name1":"value1","name2":"value2"};
//測試
alert(jsondata.name1);
給你個網址,看了就知道了
數組可以這樣定義:
[{ },{ }]
www.ibm.com/developerworks/cn/web/wa-lo-json/
⑶ json是什麼文件
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一個子集。
JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數據交換語言。
JSON建構於兩種結構,一是「名稱/值」對的集合(Acollectionofname/valuepairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hashtable),有鍵列表(keyedlist),或者關聯數組(associativearray)。
二是值的有序列表(Anorderedlistofvalues)。在大部分語言中,它被理解為數組(array)。
(3)jsonarray是什麼類型擴展閱讀:
JSON簡要歷史
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。
JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。
⑷ fastjson的jsonarray是什麼格式
假設你是用$.getJSON();方法獲取JSON數據
$.getJSON(url,{"Action":"getStudent"},function(data){});
下面構建數據:
構建JSON數據格式一(單個對象)
[{"Name":"Jime","Sex":"Boy","Birthday":"1991-12-8"},{"Name":"Jary","Sex":"Boy","Birthday":"1990-12-8"}]獲取方式:data[0].Name;
構建JSON數據格式三(多個對象單一類型,命名)
{"Stutent":[{"Name":"Jime","Sex":"Boy","Birthday":"1991-12-8"},{"Name":"Jary","Sex":"Boy","Birthday":"1990-12-8"}]}獲取方式:data.Student[0].Name
構建JSON數據格式四(多個對象多個類型)
{"Stutent":[{"Name":"Jime","Sex":"Boy","Birthday":"1991-12-8"},{"Name":"Jary","Sex":"Boy","Birthday":"1990-12-8"}],"Class":
{"Name":"三年級一班"}}獲取方式:data.Student[0].Name
data.Class.Name
以上就是JSON數據的基本的格式了。
值得注意的是JSON數據是區分大小寫的,如Student和student是不一樣的。
⑸ mysql中的json數據類型
JSON數組包含一個由逗號分隔的值列表,並包含在 字元[和]字元中:
JSON對象包含一組由逗號分隔的鍵值對,並包含在字元{和 }字元中,JSON對象中的鍵必須是字元串:
在JSON數組元素和JSON對象鍵值中允許嵌套:
在MySQL中,JSON值被寫為字元串。MySQL解析在需要JSON值的上下文中使用的任何字元串,如果它作為JSON無效則會產生錯誤。
1.JSON_ARRAY 生成json數組
JSON_ARRAY(val1,val2,val3...)生成一個包含指定元素的json數組。
2.JSON_OBJECT 生成json對象
JSON_OBJECT(key1,val1,key2,val2...) 生成一個包含指定K-V對的json object。如果有key為NULL或參數個數為奇數,則拋錯。
3.JSON_QUOTE 加"號
JSON_QUOTE(json_val) -- 將json_val用"號括起來。
2.插入記錄
創建一個表
插入含有json數組的記錄
插入含有json對象的記錄
路徑表達式對於提取JSON文檔的一部分或修改JSON文檔的函數很有用,以指定該文檔中的操作位置。例如,以下查詢從JSON文檔中提取具有 name 鍵的成員的值 :
路徑語法使用前導 $ 字元來表示正在考慮的JSON文檔,可選地後跟選擇器,它們連續指示文檔的更多特定部分:
如果路徑表達式中的未加引號的鍵名稱不合法,則必須引用命名鍵的路徑組件。讓我們 $ 參考這個值,且密鑰都包含空格,必須引用:
可以使用帶有 to 關鍵字的范圍來指定JSON數組的子集。
last關鍵字被支撐為最後一個元素的陣列中的索引的同義詞。表單的表達式可用於相對定址,也可用於范圍定義,如下所示: last - * N *
4.JSON_REMOVE()獲取JSON文檔和一個或多個指定要從文檔中刪除的值的路徑。返回值是原始文檔減去文檔中存在的路徑選擇的值
JSON值可以使用進行比較 =、<、<=、>、>=、<>、!=、<=>
JSON值尚不支持以下比較運算符和函數:BETWEEN、IN()、GREATEST()、LEAST()
以上列出的比較運算符和函數是通過將JSON值轉換為本機MySQL數值或字元串數據類型,使它們具有一致的非JSON標量類型。
JSON值的比較發生在兩個級別。第一級比較基於比較值的JSON類型。如果類型不同,則比較結果僅由哪種類型具有更高優先順序來確定。如果這兩個值具有相同的JSON類型,則使用特定於類型的規則進行第二級比較。
NULL->INTEGER, DOUBLE->STRING->OBJECT->ARRAY->BOOLEAN->DATE->TIME->DATETIME->OPAQUE->BIT->BLOB按此順序優先順序依次變大。
對於具有相同優先順序的JSON值,比較規則是特定於類型的:
1) BLOB、BIT、OPAQUE
比較兩個值 的第一個位元組,其中N是較短值中的位元組數。如果N兩個值的第一個位元組相同,則在較長值之前排序較短的值。
2) DATETIME
表示較早時間點的值在表示稍後時間點的值之前排序。如果兩個值最初 分別來自MySQL DATETIME 和 TIMESTAMP 類型,則它們相等,如果它們代表相同的時間點。
3)TIME
兩個時間值中較小的一個在較大的值之前排序。
4) DATE`
較早的日期是在最近的日期之前訂購的。
5) ARRAY
如果兩個JSON數組具有相同的長度並且數組中相應位置的值相等,則它們是相等的。如果數組不相等,則它們的順序由第一個位置中存在差異的元素確定。首先排序在該位置具有較小值的數組。如果較短數組的所有值都等於較長數組中的相應值,則首先排序較短的數組。
8) STRING
字元串在被比較的兩個字元串以詞法字典序排序 ,其中 N 是較短字元串的長度。如果 N 兩個字元串的第一個 位元組相同,則認為較短的字元串小於較長的字元串。
⑹ JSONObject和JSONArray的區別是什麼
區別是JSONObject是一個對象,JSONArray是一個數組。