⑴ 兩個json二維數組怎麼,進行拼接
如果兩個json欄位相同,拼接起來的話 後一個json會覆蓋前一個json的欄位。
如果想保留2個json的數據 就把這2個json放到一個數組里吧。
分別給出代碼:
拼接,欄位相同會覆蓋:
<script type="text/javascript">var j1 = { '': '', action: 'adser', user: '123', pwd: '11111', rpassword: '11111', email: '[email protected]' }var j2 = { aa:'aa', user: 'user'}json = eval('('+(JSON.stringify(j1)+JSON.stringify(j2)).replace(/}{/,',')+')');console.log(json); </script>
不覆蓋,放到一個數組里:
<script type="text/javascript">var j1 = { '': '', action: 'adser', user: '123', pwd: '11111', rpassword: '11111', email: '[email protected]' }var j2 = { '': '222', action: 'adser222', user: '123222', pwd: '11111222', rpassword: '11111222', email: '[email protected]' }json = [j1,j2];console.log(json); </script>
⑵ ajax jsonData 怎麼傳兩個json 格式的數據嗎
因為傳的兩個中有一個有公共的數據:如下我的代碼示例:
if(orderProType == 'MFS'){
var data = {
'question1':this.res.mobileQuestion1.getValue(),
'answer1':this.res.mobileAnswers1.getValue()
}
}else{
'question1':this.res.commQuestion1.getValue(),
'answer1':this.res.commAnswers1.getValue()
}
var publicData = {
'beVisitReapirOrderNums':beVisitReapirOrderNums,
'saveOrSubmit':saveOrSubmit,
。。。。
}
這個publicData 原本在data中是公有的,我不想寫兩段重復代碼,就想拿出這公共的data
Ext.Ajax.request( {
url : 'visit/info/doBatchVisitInfo.do',
method : 'POST',
scope : this,
jsonData: //需要傳入上面的json數據
success : function(){.......}
⑶ mysql json類型的一些說明
以前最討厭英語了,然而沒有想到有一天居然要看英文文檔學習東西的時候,只想說MMP。下面就是一些學習的東西的記錄啦。
之前聽小夥伴說他們用的 pgsql ,pgsql 是如何如何牛逼,支持json。然後就去學習了下,但是公司用的是mysql,然後某個項目mysql用了5.7.20版本,這個版本支持json,所以就又學習了一波。吐槽完畢,下面就是正文了。
mysql5.7版本支持json,具體說的是5.7.8開始。這是需要注意的,然後可以的話大家還是看下官方文檔吧。
mysql 5.7 josn官方文檔地址
我這里 json_content 就定義的是json類型,下面就是基本的操作,後續會寫一些json函數。
這算是一個比較復雜的json了,array裡面放的是一個數組,other放了另一個對象。下面我再插入幾條數據。
下面兩條的數據和第一條不一樣,是為了做一些說明用。lisi這條數據所有的欄位都有,但是數據和張三略有不同,而wangwu這條數據就有些欄位沒有。
說明下,我原來用的navicat發現查josn的時候是空 select * 的時候定義的json欄位會不顯示,然後換了新版本就好了。
結果如下:
上面兩條sql都是通過json對象中flag=0的數據,然後上面兩條sql是等價的。JSON_EXTRACT函數的語法為:JSON_EXTRACT(欄位名,『$.key』),這個函數可以在條件中使用,也可以在查詢的時候使用。如下:
結果如下:
嗯哼,沒錯 JSON_EXTRACT 這個函數是用來獲取json對象中指定key的值的。這是一個很常用的函數。
上面既然提到了time,那麼就用time來展示下吧。json對象中的時間,可以直接拿來比較,sql如下:
結果如下:
我的條件限定的是 2018-06-05 15:49:00 之後,獲取到了2條數據,是不是很神奇呢。這里就要說明下了,這里涉及到了json對象裡面對key對應的value進行比較的時候會有一個優先順序,mysql會按照這個優先順序來轉換,然後進行比較,這里只貼一下優先順序情況,各個類型的比較的規則自己去文檔裡面看吧。
下面再介紹兩個查詢時候會用到的函數JSON_CONTAINS() 和 JSON_CONTAINS_PATH()。
下面就是具體的例子:
結果如下:
結果如下:
結果如下:
結果如下:
用法還是比較簡單的,嗯,可能有小夥伴會問我要查詢不滿足條件的數據呢?很簡單,比如上面的sql,修改成:
查詢暫時就介紹這么多吧,後續可能會補充,現在介紹下修改。
JSON修改的函數比較多,這里介紹一些應該會常用到的。
id=2的數據結果變為:
id=2的數據結果變為:
說明:假設這里key已經存在,那麼本次已經存在的將不會被修改,同時可以添加多個。
id=2的數據結果變為:
id=2的數據結果變為:
說明下,如果指定的key不存在,那麼不存在的修改無效,存在的會被修改。
id=2的數據結果變為:
說明下,JSON_SET已經存在的會被修改,不存在的會被增加。
下面介紹一些其他函數。
暫時就寫這么多吧,後續再進行補充。本人也是剛開始接觸mysql的json,如果有問題請指教~
⑷ js中獲取到兩個json類型的數據,現在要把第二個json類型中的數據全部追加到第一個json中,組成一個新json
json1 : {a:1,b:"我是字元串",c:true}
json2 : {a:2,b:"我是字元串2",c:false} 這個如果相加沒辦法
----------------------------------------------------------------------
json1 : {a:1,b:"我是字元串",c:true}
json2 : {d:2,e:"我是字元串2",f:false} 鍵不相同就可以
var o2 = {};
var i,o;
for (i in json1) {
o[i]= json1[i];
}
for (i in json2) {
o[i]= json2[i];
}
o就是結果
注意代碼重用,我就不詳細寫了
⑸ asp.net mvc4 action能否一並返回多個不同內容的JSON數據
合並成一個
{json1:[{ "id":1,
"text":"text1" },{ "id":2,
"text":"text2" },{ "id":3,
"text":"text3"},{ "id":4,
"text":"text4" },{ "id":5,
"text":"text5" }],
json2:[{ "code":1,
"Value":"value1" },{ "code":2,
"Value":"value2" },{ "code":3,
"Value":"value3"},{ "code":4,
"Value":"value4" },{ "code":5,
"Value":"value5" }]
}