单和阵列ASP.NET反序列化JSON对象 [英] ASP.NET Deserialize Json object with single and array

查看:217
本文介绍了单和阵列ASP.NET反序列化JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很新的JSON,请帮助我!假设我有以下的JSON对象

  {
    表:,
    ID: ,
    列:
        {
            ColumnText:,
            ColumnSqlName:
        },
        {
            ColumnText:,
            ColumnSqlName:
        }
    ]
}

我想用asp.net反序列化JSON以上的,什么是做到这一点的最好方法是什么?谢谢!


解决方案

 公共类JsonObj
    私人_Table作为字符串
    公共属性表()作为字符串
        得到
            返回_Table
        到底得的
        设置(BYVAL值作为字符串)
            _Table =价值
        结束设定
    高端物业
    私人_id作为字符串
    公共属性ID()作为字符串
        得到
            返回_id
        到底得的
        设置(BYVAL值作为字符串)
            _id =价值
        结束设定
    高端物业    私人_Column作为JsonSetting()
    公共属性栏()作为JsonSetting()
        得到
            返回_Column
        到底得的
        设置(BYVAL值作为JsonSetting())
            _Column =价值
        结束设定
    高端物业
末级公共类JsonSetting
    私人_ColumnText作为字符串
    公共财产ColumnText()作为字符串
        得到
            返回_ColumnText
        到底得的
        设置(BYVAL值作为字符串)
            _ColumnText =价值
        结束设定
    高端物业    私人_ColumnSqlName作为字符串
    公共财产ColumnSqlName()作为字符串
        得到
            返回_ColumnSqlName
        到底得的
        设置(BYVAL值作为字符串)
            _ColumnSqlName =价值
        结束设定
    高端物业
末级

用法:

 昏暗O作为新的JavaScriptSerializer
昏暗的实例作为JsonObj = o.Deserialize(中JsonObj)(json_str)

感谢您的回复,但上述code可工作的伟大。

I am very new to json, please help me out! Suppose I have the following json object

{
    "Table": "",
    "Id": "",
    "Column": [
        {
            "ColumnText": "",
            "ColumnSqlName": ""
        },
        {
            "ColumnText": "",
            "ColumnSqlName": ""
        }
    ]
}

I want to use asp.net to deserialize the above json, what is the best way to do this? Thanks!!!

解决方案

    Public Class JsonObj
    Private _Table As String
    Public Property Table() As String
        Get
            Return _Table
        End Get
        Set(ByVal value As String)
            _Table = value
        End Set
    End Property
    Private _Id As String
    Public Property Id() As String
        Get
            Return _Id
        End Get
        Set(ByVal value As String)
            _Id = value
        End Set
    End Property

    Private _Column As JsonSetting()
    Public Property Column() As JsonSetting()
        Get
            Return _Column
        End Get
        Set(ByVal value As JsonSetting())
            _Column = value
        End Set
    End Property
End Class

Public Class JsonSetting
    Private _ColumnText As String
    Public Property ColumnText() As String
        Get
            Return _ColumnText
        End Get
        Set(ByVal value As String)
            _ColumnText = value
        End Set
    End Property

    Private _ColumnSqlName As String
    Public Property ColumnSqlName() As String
        Get
            Return _ColumnSqlName
        End Get
        Set(ByVal value As String)
            _ColumnSqlName = value
        End Set
    End Property
End Class

Usage:

Dim o As New JavaScriptSerializer
Dim instance As JsonObj = o.Deserialize(Of JsonObj)(json_str)

Thanks for all of your reply, but the above code may work great.

这篇关于单和阵列ASP.NET反序列化JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆