Solved

asp .net json deserialize

Posted on 2010-11-24
7
871 Views
Last Modified: 2012-05-10
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

0
Comment
Question by:doctor069
  • 2
7 Comments
 
LVL 16

Accepted Solution

by:
Swapnil Piparia earned 500 total points
ID: 34211484
you get list of object by.

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
0
 

Author Comment

by:doctor069
ID: 34410212
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
0
 
LVL 16

Expert Comment

by:Swapnil Piparia
ID: 34410457
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.
0
 

Expert Comment

by:ModernMatt
ID: 34440962
No response to Expert and Moderator requests; re-starting the close process as recommended by the CV.

ModernMatt
Experts Exchange Moderator
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now