【问题标题】:How to perform JSON deserialization for specific string?如何对特定字符串执行 JSON 反序列化?
【发布时间】:2014-04-29 11:29:07
【问题描述】:

我想在字符串中序列化模型,如下所示:-

"{"name":"firstName","value":"john"}",

然后我想反序列化该字符串。它应该可以像这样访问:

returnString[0]["name"]  //here name is the name of the property and returnString is the serialized string.
returnString[0]["value"] //here value is the value of the field

仅供参考,如果我们用 javascript 做这样的事情,我们可以得到上面的 JSON 字符串:-

JSON.stringify(form.serializeArray())

但我需要在服务器端生成它。有人可以建议我最好的方法吗?

【问题讨论】:

    标签: c# json-deserialization


    【解决方案1】:

    你可以使用序列化对象

     Model = {name:'firstname',vlaue:'john'}
    JSON.stringify(Model)
    

    那么当你有一个像这样的序列化字符串变量时

    SerializedString='[{"name":"firstName","value":"john"},"name":"LastName","value":"Alexander"}]
    '
    

    您可以通过以下方式获取值:

    ObjectsList =JSON.parse(SerializedString)
    

    然后像这样使用它

    ObjectsList[0]["name"] 
    ObjectsList[0]["value"] 
    

    希望对你有帮助

    【讨论】:

    • ,我没有像上面那样的序列化字符串。我想要的是,我有一个模型类,我想将该类序列化为上述字符串格式。之后想要反序列化像你提到的对象。
    • @Pawan 我只是更新我的答案
    • @Pawan 不要忘记“接受”正确答案,如果它解决了您的问题
    【解决方案2】:

    尝试在服务器端使用 Json.Net 为您序列化对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多