C 中JSON字串中的轉義字元

2022-02-06 03:21:37 字數 1181 閱讀 8260

新建乙個.net core控制台專案,然後引入json.net的nuget包:newtonsoft.json,我們使用json.net將類序列化為json字串,再將json字串反序列化為類,**如下:

using

newtonsoft.json;

using

system;

namespace

netcorejson

public

string

message2

public

string

message3

}class

program

;string tojsonmessage =jsonconvert.serializeobject(messagecontainertojson, formatting.indented);

console.writeline(tojsonmessage);

/*

*/string fromjsonmessage = "";

messagecontainer messagecontainerfromjson = jsonconvert.deserializeobject(fromjsonmessage);

console.writeline(

"message1為:

", messagecontainerfromjson.message1);

console.writeline(

"message2為:

", messagecontainerfromjson.message2);

console.writeline(

"message3為:

", messagecontainerfromjson.message3);

console.writeline(

"press any key to end...");

console.readkey();}}

}

可以看到json.net可以將字串中\"和\n等轉義字元,進行序列化和反序列化,上面程式的執行結果如下:

所以可以看到在json中,可以很好地處理轉義字元的序列化和反序列化。

帶有轉義字元的字串轉為Json

control msg sensor msg termid 77660 devicecode 330017bda092 devicetype 0232 deviceidentify null 分析payload時候解析不出是json物件,是因為payload是乙個字串,反斜線是因為轉義雙引號 直接將...

C 中處理json字串

將物件轉換為字串string resjsonstring jsonconvert.serializeobject anyobj 將json字串反序列化為物件 jobject例項可以通過字串訪問屬性,有點類似於字典 jobject resjsonobj jobject jsonconvert.dese...

關於字串中的轉義字元和

string s c aa b 1.jpg error,作為轉義字元,a,b可能有意義,但是 1 可能無意義,出錯 2.轉義字元 只有在 編譯的時候起作用,對於使用者的輸入不起作用。也就是說 不會動態地對使用者的輸入字串作轉 析。using system using system.collectio...