Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #15672

Re: String Processing in JavaScript

From Stefan Weiss <krewecherl@gmail.com>
Newsgroups comp.lang.javascript
Subject Re: String Processing in JavaScript
Date 2012-09-04 00:48 +0200
Organization albasani.net
Message-ID <k23c3l$ldn$1@news.albasani.net> (permalink)
References <rgf248la5ap1dusauc9ek39jasff47mht4@4ax.com> <k22pe2$cmk$1@news.albasani.net> <358a48l9oedo25o1mbqp0nhj0ph9lco16e@4ax.com>

Show all headers | View raw


On 2012-09-03 23:27, Gene Wirchenko wrote:
> On Mon, 03 Sep 2012 19:29:38 +0200, Stefan Weiss <krewecherl@gmail.com> wrote:
> > From your other posts, it appears that you're in control of both backend
> > and client code. If that's the case, you may want to consider one of the
> > many standardized data transfer formats.
> 
>      I am.

Then I would recommed looking at JSON first. If you know ECMAScript
object and array literals, you know 95% of JSON already. There are some
additional syntactic restrictions, but since you're using native/library
methods on both ends, you don't have to worry about that.

In the simplest case, server-to-client communication can look like this:

-- server (using Perl as example) --
   my $data = {
      str => "foo",
      arr => [2, 4, 6],
      nested => {
         bar => {
            value => "baz",
         }
      },
   };
   print encode_json $data;

-- client --
   var data = JSON.parse(xhr.responseText);
   console.log(data.nested.bar.value);

If your target clients can't be guaranteed to have native support for
JSON, you'll want to include a JS library as a fallback. I use a
minified version of the json2.js script by Douglas Crockford:

  https://github.com/douglascrockford/JSON-js/blob/master/json2.js

Further information:

  Gentle introduction (usual wiki caveats apply)
  http://en.wikipedia.org/wiki/JSON

  Author's site (with numerous links and some diagrams)
  http://www.json.org/

  The standard
  http://www.ietf.org/rfc/rfc4627.txt

>      There is the issue of enough information to use them.  I have not
> done well trying to find that.

With all due respect, I find it hard to believe that you had trouble
finding "enough information" about XML or JSON. Did you even try?


- stefan

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-08-31 15:56 -0700
  Re: String Processing in JavaScript Mike Winter <usenet@michael-winter.me.invalid> - 2012-09-01 02:30 +0100
    Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-02 17:56 -0700
  Re: String Processing in JavaScript Jim T. <x@y.z> - 2012-08-31 22:30 -0400
    Re: String Processing in JavaScript "Mel Smith" <med_cutout_syntel@aol.com> - 2012-08-31 21:47 -0600
      Re: String Processing in JavaScript "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2012-09-01 08:51 +0000
        Re: String Processing in JavaScript "Mel Smith" <med_cutout_syntel@aol.com> - 2012-09-01 08:38 -0600
      Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-02 18:04 -0700
        Re: String Processing in JavaScript "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2012-09-03 16:30 +0000
        Re: String Processing in JavaScript Mike Winter <usenet@michael-winter.me.invalid> - 2012-09-03 21:23 +0100
          Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-03 14:26 -0700
  Re: String Processing in JavaScript Stefan Weiss <krewecherl@gmail.com> - 2012-09-03 19:29 +0200
    Re: String Processing in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2012-09-03 21:45 +0200
    Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-03 14:27 -0700
      Re: String Processing in JavaScript Stefan Weiss <krewecherl@gmail.com> - 2012-09-04 00:48 +0200
        Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-03 17:20 -0700
        Re: String Processing in JavaScript Tim Streater <timstreater@greenbee.net> - 2012-09-04 10:06 +0100
          Re: String Processing in JavaScript Ross McKay <au.org.zeta.at.rosko@invalid.invalid> - 2012-09-04 20:02 +1000
          Re: String Processing in JavaScript Gene Wirchenko <genew@ocis.net> - 2012-09-04 08:47 -0700

csiph-web