讀取:
從檔案中讀取json資料是很容易的,以c++ qt環境為例讀取以下資料:
"
},"},"}]
}
讀取的**:
qfile fi
(m_prospath)
; fi.
open
(qiodevice::readonly);
**sonparseerror json_error;
**sondocument jsondoc = **sondocument::
fromjson
(fi.
readall()
,&json_error)
; fi.
close()
; **sonobject rootobj = jsondoc.
object()
;if(rootobj.
contains
(qstringliteral
("projects"))
)}}
修改:(修改包括增刪改,以刪除為例*
此時如果我們要刪除uid為 的這條資料,其實就是將所有資料重新寫入檔案:
qfile fi
(m_prospath)
; fi.
open
(qiodevice::readwrite);
**sonparseerror json_error;
**sondocument jsondoc = **sondocument::
fromjson
(fi.
readall()
,&json_error)
; fi.
close()
; **sonobject rootobj = jsondoc.
object()
;if(rootobj.
contains
(qstringliteral
("projects"))
)")continue
;else
dstarry.
(icon);}
//重新寫入,qiodevice::truncate表示以重寫的方式開啟,在寫入新的資料時會將原有資料全部清除,游標設定在檔案開頭,如果不新增這個,則會導致檔案最下面的資料不會被覆蓋。
qfile fi2
(m_prospath);if
(fi2.
open
(qiodevice::readwrite | qiodevice::truncate))}
}
刪除後的資料:
"},
"}]}
假如不新增qiodevice::truncate,則寫入後的資料有問題,其實就是新舊資料重疊了,如下:
"},
"},"}]
}
C 讀取json檔案內容
int main int argc,const char argv return runtest opts catch const std exception e std string strvalue json reader reader json解析 json value value 表示乙個j...
修改檔案內容
import os def fetch data print 使用者查詢資料 s data backend data backend data n 讀取的文字有換行符,需要做下拼接 with open haproxy.conf r encoding utf 8 as read file 使用with...
c 來修改flash檔案內容
相信大家對flash頭檔案格式都已經比較熟悉了,我在以前的日誌中也寫過分析flash標頭檔案資訊的內容 url 但是,flash的檔案內容怎麼修改呢,flash檔案使用utf 8編碼,所以為flash新增的資料一定要是utf 8編碼的資料.在flash檔案中 本文所說的flash檔案均指沒有壓縮過或...