xsl-list
[Top] [All Lists]

Re: [xsl] json to json transformation

2019-03-15 06:16:32
On Fri, Mar 15, 2019 at 4:31 PM Martin Honnen 
martin(_dot_)honnen(_at_)gmx(_dot_)de <
xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

In general I agree that conversion to XML allows easier processing of
and transformation of JSON but your simply example could also be done at
the XPath 3.1 level with map functions:

   <xsl:output method="json" indent="yes"/>

   <xsl:param name="json-string" as="xs:string">{
    "id" : 105,
    "medals" : [1, 2, 3],
    "fName" : "Mukul",
    "lName" : "Gandhi",
    "address" : {
       "street1" : "xyz",
       "street2" : "maddison avenue",
       "country" : "C1"
     }
}</xsl:param>

   <xsl:variable name="map1" select="parse-json($json-string)"/>

   <xsl:template match="/">
       <xsl:sequence select="map:remove(map:put($map1, 'name',
$map1?fName || ' ' || $map1?lName), ('fName', 'lName'))"/>
   </xsl:template>


Thanks Martin, for insights. I need to catch up with more XSLT 3.0 reading
on this. I also wish to read the paper which Mike has mentioned.


BTW: What did you get the medals for?


No medals. It was just a random thought.




-- 
Regards,
Mukul Gandhi
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>