c 修改Json檔案內容

2021-10-16 12:56:35 字數 1541 閱讀 6158

讀取:

從檔案中讀取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檔案均指沒有壓縮過或...