① 怎麼把json字元串存
1、假如json字元串的最大長度不會超過1024位元組,那麼我們可以定義表結構varchar(1024)。如下圖,我們定義一個表t_save_json,有一個自增的id欄位以及json欄位保存json字元串。
2、如果json字元串中字元是雙引號標記的,如{"name":"Q花榮","age":18,"a":"第一條信息"}。那麼我們寫sql語句保存到資料庫時直接用引號括起來就行。如:insert into t_save_json set json = '{"name":"Q花榮","age":18,"a":"第一條信息"}';
3、如果json字元串中字元是單引號標記的,如{'name':'Q花榮','age':18,'a':'第二條信息'}。那麼通常的做法需要對單引號進行轉義,寫sql語句時連續兩個''表示單引號。如:insert into t_save_json set json = '{''name'':''Q花榮'',''age'':18,''a'':''第二條信息''}';
但筆者發現mysql中,sql中用雙引號來標記json字元串也可以,一般比較少用,筆者也學習了。如:insert into t_save_json set json = "{'name':'Q花榮','age':18,'a':'第三條信息'}";
4、如果json字元串長度太大,那麼我們建表時還是應該選擇TEXT類型。TEXT採用字元存儲,專門為存儲大數據而設計。如下圖,我們定義表t_save_json_2,json欄位類型為TEXT,保存大字元串。
5、使用相同的sql語句,保存json字元串到表t_save_json_2中。
② C# MVC 前台利用jquery的ajax向後台傳json的大小(長度)是否有限制
確實理論上沒有限制,get就有長度限制,post沒有
希望能幫到你
③ 請問json有沒有長度限制
沒有長度限制,不過太長了,瀏覽器解析的時候會慢,另附,一樓的老兄,你的做專法肯屬定有問題,你不論怎麼寫也不應該是JSON超長報錯,對後台程序來講,JSON就是一個字元串,如果出現報錯,你看看是不是你的String報錯哈,如果是,就改成流來做就好啦