使用动态元素名称解析JSON字符串并将其转换为xml

时间:2014-09-30 11:35:08

标签: c# xml json

我有以下JSON

{
 "points": {
   "darts": {
     "top": {
       "10": 7.6,
       "9": 1.8,
       "4": 11
     },
     "first": {
       "10": 34
     }
   },
   "other": [
     {
       "double": {
         "156.47": [
           "10-9"
         ]
       }
     },
     {
       "triple": {
         "5027.64": [
           "10-9-4"
         ]
       }
     },
     {
       "second": {
         "4.50": [
           "9"
         ]
       }
     }
   ],
   "numOther": 3
 }
}

我希望得到以下结果:

<points>
    <darts>
        <top>
            <point num="4" points="11" />
            <point num="9" points="1.8" />
            <point num="10" points="7.6" />
        </top>
        <first>
            <point num="10" points="34" />
        </first>
    </darts>
    <other>
        <double>
            <point num="10-9" points="156.47" />
        </double>
    </other>
    <other>
        <triple>
            <point num="10-9-4" points="5027.64" />
        </triple>
    </other>
    <other>
        <second>
            <point num="19" points="4.50" />
        </second>
    </other>
    <numOther>3</numOther>
</points>

由于数字元素,我无法直接将其解析为xml的主要问题。

但是,我设法通过使用此代码来获取子元素而不是数据:https://stackoverflow.com/a/8856084

有什么想法吗?

0 个答案:

没有答案