2012-02-22 50 views
1

私は、C#で大きなオブジェクトを持っています。これは.jsonファイルに書き込む(シリアル化する)ものです。私はこの.jsonファイルを読み込み、javascriptでこのオブジェクトをデシリアライズして、それをWebサイトに表示することができます。私はどのように私はこのシリアル化とdeserializationを適切にフォーマットされたJSONファイルから、そしてそれを達成できるか教えていただけますか? Iveはいくつかのアプローチを試みましたが、出力ファイルではオブジェクト構造のようなツリーを実現できません。Jsonフォーマットへの書き込みと読み込み

おかげ

+3

ちょうど 'DataContractJsonSerializer'、' JavaScriptSerializer'、 'Json.Net'など –

+0

のためのgoogle:

{"example" : "of", "json" : ["being", "reformatted"], "into" : {"something" : "pretty"}} 

をし、それが作る:それはとり組み込みのJsonResultクラスを使用します。 –

答えて

1

あなたがWebサービスである場合は、あなたの方法上の[ScriptService]タグを設定することができます。あなたはリサイズやアプリのいくつかの他の種類であり、単にオブジェクトをシリアライズ使用する必要がある場合は、直列化可能クラスにタグを付けることができ、その後、あなたはJavaSciptSerializer使用することができます方法で

[Serializable] 
public class MyClas 
{ 
    public int intVal { get; set; } 
    public double doubleVal { get; set; } 
    public string stringVal { get; set; } 
} 

を:

// Add a reference to System.Web.Extensions 
// using System.Web.Script.Serialization; 
JavaScriptSerializer jss = new JavaScriptSerializer(); 
var myClass = new MyClas(); 
myClass.doubleVal = 42.00; 
myClass.intVal = 42; 
myClass.stringVal = "The answer"; 
MessageBox.Show(jss.Serialize(myClass)); 
0

JSON Lintは、クライアント側で探しているものになる可能性があります。これは純粋なjavascript jsonバリデータ/リフォーマッタです。

ライブラリhereをテストすることができます。することができます、あなたはAsp.Net MVCを使用している場合

{ 
    "example": "of", 
    "json": [ 
    "being", 
    "reformatted" 
    ], 
    "into": { 
    "something": "pretty" 
    } 
} 
+0

: '私は大きなオブジェクトを持っています '**' C# '**' .jsonファイルに書いて(シリアル化したい).' –

関連する問題