关于S-expression(SXML)

此随笔纯粹是为了记住S-expression这个名词。

 

S-expression有各种实现形式,这里只讨论SXML形式。

假如XML是这样的

<c>
  text1
  <e name="awesome">text2</e>
  <e>text3</e>
</c>

 那JSON就可以是这样的

{
  "c": 
    {
      "#text": "text1",
      "e": {"@name": "awesome", "#text": "text2"},
      "e": "text3"
    }
}

 那SXML就是这样的

(c "text1"
    (e (@ (name "awesome")) "text2")
    (e "text3))

lisp特性使其相当简洁。

 

之前有看到其他博客说s-exp不能很好的表达Hashtable,后面也回帖了说在不同的实现中有各自不同的解决方法,这不能算是大问题。

 

如果服务端用Common Lisp或Scheme,完全可以尝试s-exp来做数据格式,最关键是太性感了~~



转载于:https://www.cnblogs.com/qdwang/archive/2012/03/22/2411753.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值