C 拼接Json串的幾種方法與解析

2021-10-21 09:59:33 字數 2298 閱讀 2386

c#定義多行字串的方式

在定義的前面加上@符號:

1             string aa = @"asdfsdfsd

2 fsdsfsdfsdfsdfsdfsdfs

3 safasfsadfsdfasfsfsdfsd ";

在c#中拼接字串有幾種方法

1. 利用  jsonconvert.serializeobject方法 (nuget獲取newtonsoft.json package),需要newtonsoft.json 支援。

string uid = "22";

var abcobject = new

; string serjson = jsonconvert.serializeobject(abcobject);

2. 利用stringbuilder

stringbuilder str = new stringbuilder();

string serjson = str.tostring();

3. 直接拼接字串

1、

string json = "";

todo:輸出

",\"vector3_type\":}";
4. 利用stringformat

string mc = "22";

string id = "11";

string serjson = string.format("[\",mc:\"\"}},\",mc:\"\"}}]", id, mc, "33", "44");

jobject 資料結構的解析:把jobject的內容提取出來,

//jobject的內容格式如下:

**如下:

1,新建類:

public class userinfo

public string name

public string ***

public string access_token

public string school

public string major

public string education

public string score

}2,獲取值:

jobject result = new jobject();//假設result為資料結構

userinfo userinfo = new userinfo();

userinfo.id = result["data"].value("id");//id

userinfo.name = result["data"].value("name"); //name

userinfo.*** = result["data"].value("***"); //***

userinfo.access_token= result["data"]["result"]["access_token"].tostring();//access_token

jarray res = result["data"]["result"].value("user_info");

jobject obj = jobject.parse(res[0].tostring());//只獲取資料結構中第乙個userinfo裡的資料資訊

userinfo.school = obj.value("school"); //schoool

userinfo.major = obj.value("major");//major

userinfo.education = obj.value("education");//education

userinfo.score= obj.value("score");//score

拼接 json 字串的方法

對於 json 字串的拼接有兩種方法,1.直接簡單粗暴的進行 字串的拼接 其中要注意的是 1 拼接的字串中 key 部分不要有多餘的空格 2 要對 用 進行轉義 3 json 陣列的最後乙個值沒有逗號,需要單獨處理 string json json 2.使用 map 的 key value 的形式來...

JSON檔案內容加注釋的幾種方法

json規範,不支援注釋。之所以不允許加注釋,主要是防止 過多的注釋,影響了檔案本身的資料載體的目的。有些檔案,尤其是配置檔案,加入解釋說明一些資料項的含義,是有必要的。1 使用json5規範 json5規範允許在json檔案中加入注釋 單行注釋,多行注釋均可。2 直接用json schema,使用...

C 字串拼接的幾種方式

c 字串連線常用的四種方式 stringbuilder string.format list。1.的方式 string sql update tablename set int1 int1.tostring int2 int2.tostring int3 int3.tostring where id...