【问题标题】:parse Json text to C# object in asp mvc 4在asp mvc 4中将Json文本解析为C#对象
【发布时间】:2012-11-09 10:56:59
【问题描述】:

我有大量的自定义属性我想将它们保存在数据库中,我对如何将它们存储在数据库中感到困惑,我想将它们存储为一个字符串来分隔它们

(= => name , value) (; => attribute , attribute) 但代码一点也不优雅!

所以我考虑将它们保存为Json 字符串,但我找不到 Json to object parser

而我们只需要调用json() 来解析object to json string

有没有比使用 json 字符串更好的方法,是否提供了 json 字符串解析器?

【问题讨论】:

  • 为什么不将它们一一保存在键/值表中?
  • 他们很多......这种方法太丑了......谢谢先生!

标签: c# .net asp.net-mvc json asp.net-mvc-4


【解决方案1】:

尝试使用System.Web.Script.Serialization.JavaScriptSerializer,示例如下:

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

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

【讨论】:

  • 太棒了,不需要Json.net
  • 谢谢,+1。仅供参考,此类位于 System.Web.Extensions dll 中。
  • 在,var yourObject = new JavaScriptSerializer().Deserialize(strInput),Deserialize 接受更多类型的输入参数.. 它不能通过指定字符串直接工作。 !!
【解决方案2】:

很多人使用Json.net进行序列化

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

另一个方向

  var logJson = JsonConvert.SerializeObject(log);

【讨论】:

    【解决方案3】:

    你可以使用 $.parseJSON,试试这个只是为了让你看到 txt 数据:

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

    【讨论】:

    • 谢谢先生,但我想要的是服务器端解析......再次感谢。
    • 使用 var js = JavaScriptSerializer.serialize(object),然后使用 StringBuilder.append(js);
    • 是的,我认为 JavaScriptSerializer 是我的选择! ..谢谢
    • 哈!这就是我一直在寻找的。 +++++1
    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多