asp datatypes converted to JSON

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • michal

    asp datatypes converted to JSON

    hi guys,
    i thought you might be interested in a nice JSON class which converts
    ASP datatypes (basic datatypes, dictionaries, recordsets, ...) into
    JSON so that javascript can easily understand it ...
    you'll find the demonstration and the download here


  • Bob Barrows [MVP]

    #2
    Re: asp datatypes converted to JSON

    michal wrote:
    hi guys,
    i thought you might be interested in a nice JSON class which converts
    ASP datatypes (basic datatypes, dictionaries, recordsets, ...) into
    JSON so that javascript can easily understand it ...
    you'll find the demonstration and the download here
    >


    Ummm - ASP is not a language with datatypes. Perhaps you meant
    "vbscript". You also seem to forget that ASP can use other scripting
    languages such as jscript. You might want to update your page.

    --
    Microsoft MVP -- ASP/ASP.NET
    Please reply to the newsgroup. The email account listed in my From
    header is my spam trap, so I don't check it very often. You will get a
    quicker response by posting to the newsgroup.


    Comment

    • michal

      #3
      Re: asp datatypes converted to JSON

      On Apr 26, 7:01 pm, "Bob Barrows [MVP]" <reb01...@NOyah oo.SPAMcom>
      wrote:
      michal wrote:
      hi guys,
      i thought you might be interested in a nice JSON class which converts
      ASP datatypes (basic datatypes, dictionaries, recordsets, ...) into
      JSON so that javascript can easily understand it ...
      you'll find the demonstration and the download here
      >

      >
      Ummm - ASP is not a language with datatypes. Perhaps you meant
      "vbscript". You also seem to forget that ASP can use other scripting
      languages such as jscript. You might want to update your page.
      >
      --
      Microsoft MVP -- ASP/ASP.NET
      Please reply to the newsgroup. The email account listed in my From
      header is my spam trap, so I don't check it very often. You will get a
      quicker response by posting to the newsgroup.
      thanks ive changed that...

      Comment

      • Justin Piper

        #4
        Re: asp datatypes converted to JSON

        On Thu, 26 Apr 2007 11:30:49 -0500, michal <mgabru@gmail.c omwrote:
        hi guys,
        i thought you might be interested in a nice JSON class which converts
        ASP datatypes (basic datatypes, dictionaries, recordsets, ...) into
        JSON so that javascript can easily understand it ...
        you'll find the demonstration and the download here
        http://fabiankoehler.de/wdb/2007/04/...asp-datatypes/
        You might find refactoring that generateValue function into several
        smaller functions worthwhile. I have a function I use for debugging
        which looks like this:

        Function Repr(val)
        Dim r
        Select Case False
        ' For Scalars and objects other than Err, the name of the Repr
        ' function can be derived directly from the value's type
        Case IsObject(val), val Is Err
        On Error Resume Next
        Set r = GetRef("Repr::" & TypeName(val))
        On Error Goto 0
        ' The type of the Err object is "Object", so its Repr function
        ' must be manually chosen
        Case Else
        Set r = GetRef("Repr::E rr")
        End Select

        If IsEmpty(r) Then Repr = TypeName(val) Else Repr = r(val)
        End Function

        Then simple specialized functions for each data type can be defined:

        Function [Repr::Integer] (val)
        [Repr::Integer] = "CInt(" & val & ")"
        End Function

        Function [Repr::Date] (val)
        [Repr::Date] = "#" & val & "#"
        End Function

        Function [Repr::String] (val)
        [Repr::String] = """" _
        & Replace(val, """", """""") _
        & """"
        End Function

        Function [Repr::Boolean] (val)
        [Repr::Boolean] = CStr(val)
        End Function

        Function [Repr::Variant()] (val)
        With CreateObject("S cripting.Dictio nary")
        Dim elm: For Each elm In val : .Add .Count, Repr(elm) : Next
        [Repr::Variant()] = "Array(" & Join(.Items, ", ") & ")"
        End With
        End Function

        This allows you to easily define Repr functions for user-defined types:

        Class Foo : End Class

        Function [Repr::Foo] (val)
        [Repr::Foo] = "New Foo"
        End Function

        You should be able to use a similar strategy to emit JSON-encoded data.

        --
        Justin Piper
        Bizco Technologies
        We help businesses optimize efficiency with information technology, audio-visual, and mobility solutions through predictable pricing and dependable support.

        Comment

        • michal

          #5
          Re: asp datatypes converted to JSON

          sorry the article is available under a new address:

          we just got our new domain :)

          Comment

          • michal

            #6
            Re: asp datatypes converted to JSON

            hi justin,
            thanks really for your reply, cause as i can see i can still discover
            something new in Vbscript... i havent seen the getRef function yet..
            its awesome.. will play around and this might be a good refactoring
            suggestion ;)
            thanks!

            Comment

            Working...