C 簡單快速的json元件fastJSON使用介紹

2022-09-26 09:42:13 字數 1061 閱讀 7585

json資料格式簡潔,用於資料的持久化和物件傳輸很實用。最近在做乙個razor**生成器,需要把資料庫的表和列的資訊修改後儲存下來,想到用json序列化物件並儲存,需要時再反序列化成物件會簡單一些。codeplex上發現了fastjson專案,好像很不錯的樣子。這裡是作者做的效能測試:

**呼叫

複製** **如下:

namespace test

); zoo1.animals.add(new dog() );

string json= fastjson.json.instance.tojson(zoo1); //序列化

var z = fastjson.json.instance.toobject(json); //反序列化

console.writeline(z.animals[0].name);

console.read();

} }

public class animal }

public class cat : animal }

public class dog : animal }

public class zoo }

基本的呼叫就是這麼簡單! 需要注意的是要反序列化的類好像必須宣告為public的。

快速的秘密

大體瀏覽了一下**,發現之所以快速的原因是作者利用反射時emit了大量的il**:

複製** **如下:

internal object fastcreateinstance(type objtype)

else

else // structs

return c();

} }

catch (exception exc)

' from assemebly ''",

objtype.fullname, objtype.assemblyqualifiedname), exc);

} }

本文標題: c#簡單快速的json元件fastjson使用介紹

本文位址: /ruanjian/csharp/90038.html

C 中Json的簡單處理

命名空間 windows.data.json 在windows runtime中,可以使用json類對獲取的json字串進行操作,相比datacontractjsonserializer類操作更加直觀。例如獲取乙個繞口令api返回的json中的物件 返回的json字串 在這個返回物件中,包含了一般的...

C 簡單的快速排序

寫乙個快速排序將int型陣列由小到大排序我的 include 寫乙個快速排序 using namespace std void quicksort int int,int void swap int int intmain 進行快速排序 quicksort a,0 n1 1 for int i 0 ...

PHP 生成複雜JSON格式 簡單快速方法

php 生成json 格式主要使用json encode 函式。這個函式的輸入引數支援php陣列和物件型別。查閱網上的例子通常都是使用陣列的,也有個別使用物件生成。但實際專案中,我們要生成的json格式往往比較複雜,有多層的巢狀,而且通常需要包含乙個json根節點。在這種情況下如果使用陣列其實是非常...