將json格式的string轉化為物件

2022-07-21 06:51:10 字數 2175 閱讀 4886

(1)

private

void button1_click(object

sender, eventargs e)

,");

"");"

],");"

\"indexid\": null,");

"\"success\": true");

"}");

//將json物件解析成乙個類,注意名稱和資料型別必須相符。簡便方法:vs的「編輯」-->「選擇性貼上」-->「將json貼上為類」,系統自動生成

#region 方法一:newtonsoft.json.jsonconvert.deserializeobject<>classobject co = newtonsoft.json.jsonconvert.deserializeobject(sb.tostring());

messagebox.show(co.list.length.tostring());

//輸出2

#endregion

#region 方法二:system.runtime.serialization.json.datacontractjsonserializer

//儲存流 system.io.memorystream mstream = new

system.io.memorystream(encoding.utf8.getbytes(sb.tostring()));

//指定反序列化物件

system.runtime.serialization.json.datacontractjsonserializer serializer = new system.runtime.serialization.json.datacontractjsonserializer(typeof

(classobject));

//進行解析

classobject cccoo =(classobject)serializer.readobject(mstream);

messagebox.show(cccoo.list.length.tostring());

//輸出

#endregion

}

//電腦生成的:

根據json格式的string解析的物件classobject和list

public

class

classobject

public

int totalcount

public list list

public

object indexid

public

bool success

}public

class

list

public

string name

}

(2)但是,電腦自動生成物件,在解析時並不全是能解析成功的。如下

private

void button1_click(object

sender, eventargs e)

,");

",");

"");"

]"); list

ctlist = newtonsoft.json.jsonconvert.deserializeobject>(sb.tostring());

messagebox.show(ctlist.count.tostring());

//輸出3

//此處會報錯:電腦自動生成的物件並不全是對的。

rootobject r = newtonsoft.json.jsonconvert.deserializeobject(sb.tostring());

}//自己手動寫的:根據json格式的string解析的物件classobject和list

class

codetitle

public

string title

}//電腦自動生成的rootobject和class1

public

class

rootobject

}public

class

class1

public

string title

}

完!

JSON格式轉int long報錯

現象 通過查庫 mysql 獲取資訊,其中有個字段a的值為int型別的5,然後在前端頁面,把資料 json 通過ajax請求到後台 在前端頁面a的型別為number 在後台用map接收json資料,此時a的值變為5.0了,從整型變為了浮點型。此時轉換成int會出現型別轉換異常。問題 從前端頁面傳遞過...

node將excel內容轉json

小穎分享的這個方法,前提是你已經安裝了node,如果大家不知道自己是否安裝過node可以開啟cmd,然後執行 node v,如果安裝過,你會看到你安裝的node版本號,如果沒有安裝請先安裝node。具體步驟 1.建立package.json檔案 執行npm init命令自動生成。3.新建index....

xml(帶屬性)轉json格式

這裡用的是fastjson xml轉json可給我折騰苦了,首先不是正常的xml格式123,而是,如果只是單層巢狀,例如 這種的還好說,迴圈一下結束戰鬥 目前是這種樣子的xml格式,例如 這個就有點難住我了。我先說下我的思路 行不通 首先直接獲取 element publicele document...