以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  [求助]JSON问题,高手指点一下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=46130)


--  作者:wanghaiyang
--  发布时间:4/27/2007 3:41:00 PM

--  [求助]JSON问题,高手指点一下
两个JSON问题:
1.<animals>
       ee
       <dd id="d1">yy</dd>
       <dd id="d2">ee</dd>
       ee
   </animals>
转换以后是这样
   {
       "animals":"ee<dd id=\"d1\">yy</dd><dd id=\"d2\">ee</dd>ee"
   }为什么不是
   {
      "animals":{
            "#text":"ee",
            "dd":[
                  {"@id":"d1","#text":"yy"},
                  {"@id":"d2","#text":"ee"}],
            "#text":"ee"
       }
   }
2.<animals>
         ee
         <dd id="d1">11</dd>
         <ee id="d2">22</ee>
         <dd id="d3">33</dd>
   </animals>转换后是
   {
      "animals":{
            "#text":"ee",
            "dd":[
                  {"@id":"d1","#text":"yy"},
                  {"@id":"d2","#text":"ee"}
             ],
             "ee":{"@id":"d2","#text":"ee"}
      }
   }
再转换回去成了
<animals>
ee
<dd id="d1">11</dd>
<dd id="d3">33</dd>
<ee id="d2">22</ee>
</animals>顺序发生了改变,使用childNodes.item(2)就不能取到原来的节点,有什么办法不改变顺序吗


--  作者:flyfoxs
--  发布时间:4/27/2007 8:22:00 PM

--  
你所说的转换是怎么转的,用什么东西转的?
--  作者:wanghaiyang
--  发布时间:4/27/2007 8:47:00 PM

--  
我使用的是www.json.org 给出的参考规则进行转换的


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms