Link to home
Start Free TrialLog in
Avatar of doctor069
doctor069Flag for Canada

asked on

asp .net json deserialize

hi i have a json string ("see json a") - code below

in asp .net I use JavaScriptSerializer to get the data (see asp A) - code below

everthing works fine but i would like to add additional data into "conversationhistory" for example ( see json B)  - code below and be able to parse though only 'conversationhistory"  on the server

maybe move it to an array??

any help would be appeciated - thanks in advance








json A

{ "name": "bill", "profileimage": "bill_pic.jpg", "timestamp": "11/24/2010 2:07:25 PM", "subject": "Re: org subject", "msg": "hello this is a message", "conversationhistory": [{ "id": "1", "ch_name": "frank", ch_"profileimage": "frank_pic.jpg", "ch_timestamp": "11/24/2010 9:17:52 AM", "ch_msg": "hello this is a test back" }] }

------------------------------------------------------------------------------------------

asp code A
Dim json As New JavaScriptSerializer()
Dim p2 As ReplyMsgInfo = json.Deserialize(Of ReplyMsgInfo)(jsondata)

Public Class ReplyMsgInfo

        Private _msg As String
        Public Property msg() As String
            Get
                Return _msg
            End Get
            Set(ByVal value As String)
                _msg = value
            End Set
        End Property
End class

-----------------------------------------------------------------------------------------

json B

{ "name": "bill", "profileimage": "bill_pic.jpg", "timestamp": "11/24/2010 2:07:25 PM", "subject": "Re: org subject", "msg": "hello this is a message", "conversationhistory": [{ "id": "1", "ch_name": "frank", "ch_profileimage": "frank_pic.jpg", "ch_timestamp": "11/24/2010 9:17:52 AM", "ch_msg": "hello this is a test back from frank" }
{ "id": "2", "ch_name": "joe", "ch_profileimage": "joe_pic.jpg", "ch_timestamp": "11/24/2010 10:17:52 AM", "ch_msg": "hello this is a test back from joe" }] }

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Swapnil
Swapnil
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of doctor069

ASKER

The post by netswap was not helpful. It was basically just a code and paste of some of my code in the question. I would not use it as an answer
Hi Doctor069,

       Have you check my code snippet? I have modified the highlighted line in your code as a suggestion to solve your problem.

Dim json As New JavaScriptSerializer()
Dim p2 As List(of Object) = json.Deserialize(Of ReplyMsgInfo)(jsondata)

Public Class ReplyMsgInfo

        Private _msg As String
        Public Property msg() As String
            Get
                Return _msg
            End Get
            Set(ByVal value As String)
                _msg = value
            End Set
        End Property
End class

Thanks,
Netswap.
No response to Expert and Moderator requests; re-starting the close process as recommended by the CV.

ModernMatt
Experts Exchange Moderator