2012-11-21 15 views
9

私は大量のカスタマイズされた属性をデータベースに保存したいのですが、それらをデータベースに保存する方法が混乱していました。文字列として保存することを考えましたを解析するasp mvcのC#オブジェクトへのJsonテキスト4

= =>名前、値)(; =>属性、属性)でコードを区切りますが、コードは全くエレガントではありませんでした。

ので、私はJson文字列として保存することを考えSTATしかし、我々はobject to json string

を解析するjson()を呼び出すためにだけ必要がある一方で、私は Json to object parser

が見つかりませんでしたJSON文字列を使用してより良い方法はありますそこにjsonの文字列パーサーがありますか?

+1

なぜあなたは、キー/値テーブルに一つだけの1を保存しませんか? – Jan

+1

彼らはたくさんあります。このアプローチはとても醜いです...ありがとうございました! – Hilmi

答えて

11

多くの人がシリアライズ

var log = JsonConvert.DeserializeObject<YourObject>(logJson) 

や他の方向

var logJson = JsonConvert.SerializeObject(log); 
ため Json.netを使用
+0

ありがとう...私は役に立つと思う。 – Hilmi

2

あなたはTXTデータを参照するだけのためにこれをしようと、$ .parseJSONを使用することができます。

var info = $.parseJSON(data); 
alert(info); 
+1

ありがとうございました。でも、私がしたいのは、サーバー側の解析です。再度感謝します。 – Hilmi

+2

var js = JavaScriptSerializer.serialize(object)を使用してから、StringBuilder.append(js)を使用します。 – GiantHornet

+0

うん、私はJavaScriptSerializerが私の選択だと思う! ..ありがとう – Hilmi

21

System.Web.Script.Serialization.JavaScriptSerializerを使用してください。例:

var yourObject = new JavaScriptSerializer().Deserialize<YourType>(strInput) 

または

var yourObject = new JavaScriptSerializer().Deserialize(strInput) 
+0

素晴らしい!おかげでサー、 – Hilmi

+3

素晴らしい、Json.netの必要はありません – highwingers

+0

ありがとう、+1。参考までに、このクラスはSystem.Web.Extensions dllにあります。 –

関連する問題