以ajax為例,假設來你某次ajax定義為:源
vararra;
$.ajax({
type : "POST", //提交方式
url : "url",//路徑
data : {
"org.id" : "${org.id}"
},//數據,這里使用的是Json格式進行傳輸
success : function(result) {//返回數據根據結果進行相應的處理
console.info(result);//可以把result打出來康康
arra = result.漢字;
}
});
如上例,返回的result就是你的json,你直接從result中就能取到值了
2. c# json中怎麼使用變數
用String.Format格式化字元串
3. javascript json 引用變數
有兩方法:
一是來在定義json之前定義公源共變數,如:
var ac = "a和c的值";
var json = { a: ac, b: "b", c:ac };
二是在定義之後再賦值,如
var json = { a: "a和c的值", b: "b" };
json.c = json.a;
或者
var json = { a: "a和c的值", b: "b" , c:null };
json.c = json.a;
另外還有一種方法,不推薦,就是換用函數
var json = { a: "a和c的值", b: "b", c: function () { return this.a; } };
這樣調用的時候就是json.c()而不是json.c了,如
alert(json.c());
4. 什麼是JSON+如何處理JSON字元串
JSON 就是一種格式
不同類型的變數轉換為JSON格式的方式稍有不同。
(1)將數值型、布爾型變數和函數對象轉換為JSON格式非常簡單,不需要做任何處理,
(2)將字元串型變數轉換為JSON格式時,需要先處理其中的某些特殊字元。例如雙引號、單引號和回車、換行符,將其替換為反斜杠"轉義後
的字元,然後用引號將轉換後的內容括起來。代碼如下:
return(""""+obj.replace(/(["""'])/g,"""$1").replace(/"r/,"""r").replace(/"n/,"""n").replace(/"t/,"""t")+"""");
(3)將日期時間型變數轉換為JSON格式時,需要將其進行特殊處理,代碼如下:
return("(new Date("""+obj.toUTCString()+"""))");
(4)將正則表達式轉換為JSON格式時,通過此對象的source獲取其內容。不僅僅需要處理source中的特殊字元,還需要注意設置其
global,ignoreCase和multiline屬性,代碼如下:
return("(new RegExp("""+String(obj.source).replace(/("W)/g,"""$1")+""",
"""+(obj.global?"g":"")+(obj.ignoreCase?"i":"")+(obj.multiline?"m":"")+"""))");
(5)將數組對象轉換為JSON格式時,遞歸調用toJSONString函數依次序列化其中的每個元素,然後將獲得的各個字元串用逗號連接,在最外
圍用方括弧[]將其括起來,代碼如下:
var re = new Array();
for(var i=0; i<obj.length; i++)re.push(toJSONString(obj[i]));
return("[" + re.join(", ") + "]");
(6)將Object對象轉換為JSON格式時,做法與數組對象類似,同樣需要通過遞歸調用來依次處理其中的每個組成元素。此外,需要注意的
是,其組成元素序列化時,需要構成名值對的形式。
5. json 是什麼意思 能舉個實用的例子說明具體怎麼使用和含義
和map的格式一樣。是鍵值對的形式。是一種數據傳輸格式給視圖。數量量大的話還是不要選擇這種格式了。
6. JSON的鍵是變數
json[0][str]
7. 如何將一個json串作為jmeter的參數變數
1.在請求里制面添加後置處理器"jp@gc - JSON Path Extractor"
2.在"Destination Variable Name"中填入在jmeter中引用的變數
3.在"JSONPATH Expression"中填入你需要取出json串中某一個值(例:json串為"{"shortUrl":"http://t.ch.com/db10","longUrl":"https://?87178352494496","ifSuccess":"Y"}"要提取其中的ifSuccess的值則"JSONPATH Expression"中填入$.ifSuccess)
4.在Default Value中填入如果在"JSONPATH Expression"中沒有取到json的值 則返回一個默認的值
8. mysql對json取值路徑怎麼設置變數
我們知道,JSON是一種輕量級的數據交互的格式,大部分NO SQL資料庫的存儲都用JSON。MySQL從5.7開始支持JSON格式的數據存儲,並且新增了很多JSON相關函數。MySQL 8.0 又帶來了一個新的把JSON轉換為TABLE的函數JSON_TABLE,實現了JSON到表的轉換。
舉例一
我們看下簡單的例子:
簡單定義一個兩級JSON 對象
mysql> set @ytt='{"name":[{"a":"ytt","b":"action"}, {"a":"dble","b":"shard"},{"a":"mysql","b":"oracle"}]}';Query OK, 0 rows affected (0.00 sec)
第一級:
mysql> select json_keys(@ytt);+-----------------+| json_keys(@ytt) |+-----------------+| ["name"] |+-----------------+1 row in set (0.00 sec)
第二級:
mysql> select json_keys(@ytt,'$.name[0]');+-----------------------------+| json_keys(@ytt,'$.name[0]') |+-----------------------------+| ["a", "b"] |+-----------------------------+1 row in set (0.00 sec)
我們使用MySQL 8.0 的JSON_TABLE 來轉換 @ytt。
mysql> select * from json_table(@ytt,'$.name[*]' columns (f1 varchar(10) path '$.a', f2 varchar(10) path '$.b')) as tt;
+-------+--------+
| f1 | f2 |
+-------+--------+
| ytt | action |
| dble | shard |
| mysql | oracle |
+-------+--------+
3 rows in set (0.00 sec)
舉例二
再來一個復雜點的例子,用的是EXPLAIN 的JSON結果集。
JSON 串 @json_str1。
set @json_str1 = ' { "query_block": { "select_id": 1, "cost_info": { "query_cost": "1.00" }, "table": { "table_name": "bigtable", "access_type": "const", "possible_keys": [ "id" ], "key": "id", "used_key_parts": [ "id" ], "key_length": "8", "ref": [ "const" ], "rows_examined_per_scan": 1, "rows_proced_per_join": 1, "filtered": "100.00", "cost_info": { "read_cost": "0.00", "eval_cost": "0.20", "prefix_cost": "0.00", "data_read_per_join": "176" }, "used_columns": [ "id", "log_time", "str1", "str2" ] } }}';
第一級:
mysql> select json_keys(@json_str1) as 'first_object';+-----------------+| first_object |+-----------------+| ["query_block"] |+-----------------+1 row in set (0.00 sec)
第二級:
mysql> select json_keys(@json_str1,'$.query_block') as 'second_object';+-------------------------------------+| second_object |+-------------------------------------+| ["table", "cost_info", "select_id"] |+-------------------------------------+1 row in set (0.00 sec)
第三級:
mysql> select json_keys(@json_str1,'$.query_block.table') as 'third_object'G*************************** 1. row ***************************third_object: ["key","ref","filtered","cost_info","key_length","table_name","access_type","used_columns","possible_keys","used_key_parts","rows_examined_per_scan","rows_proced_per_join"]1 row in set (0.01 sec)
第四級:
mysql> select json_extract(@json_str1,'$.query_block.table.cost_info') as 'forth_object'G*************************** 1. row ***************************forth_object: {"eval_cost":"0.20","read_cost":"0.00","prefix_cost":"0.00","data_read_per_join":"176"}1 row in set (0.00 sec)
那我們把這個JSON 串轉換為表。
SELECT * FROM JSON_TABLE(@json_str1,
"$.query_block"
COLUMNS(
rowid FOR ORDINALITY,
NESTED PATH '$.table'
COLUMNS (
a1_1 varchar(100) PATH '$.key',
a1_2 varchar(100) PATH '$.ref[0]',
a1_3 varchar(100) PATH '$.filtered',
nested path '$.cost_info'
columns (
a2_1 varchar(100) PATH '$.eval_cost' ,
a2_2 varchar(100) PATH '$.read_cost',
a2_3 varchar(100) PATH '$.prefix_cost',
a2_4 varchar(100) PATH '$.data_read_per_join'
),
a3 varchar(100) PATH '$.key_length',
a4 varchar(100) PATH '$.table_name',
a5 varchar(100) PATH '$.access_type',
a6 varchar(100) PATH '$.used_key_parts[0]',
a7 varchar(100) PATH '$.rows_examined_per_scan',
a8 varchar(100) PATH '$.rows_proced_per_join',
a9 varchar(100) PATH '$.key'
),
NESTED PATH '$.cost_info'
columns (
b1_1 varchar(100) path '$.query_cost'
),
c INT path "$.select_id"
)
) AS tt;
+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+
| rowid | a1_1 | a1_2 | a1_3 | a2_1 | a2_2 | a2_3 | a2_4 | a3 | a4 | a5 | a6 | a7 | a8 | a9 | b1_1 | c |
+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+
| 1 | id | const | 100.00 | 0.20 | 0.00 | 0.00 | 176 | 8 | bigtable | const | id | 1 | 1 | id | NULL | 1 |
| 1 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 1.00 | 1 |
+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+
2 rows in set (0.00 sec)
當然,JSON_table 函數還有其他的用法,我這里不一一列舉了,詳細的參考手冊。
9. 如何讓json對象的鍵值是變數
arr[0].sex="女";
arr[1].sex="男";
arr[2].sex="女";