0

可能重复:
访问带有奇怪字符的 Json 字段
解析带有 @ 符号的 JSON

大家好,这是我第一次来这里,对我的英语感到抱歉,所以我从 json 结果中提取字符串时遇到问题,字符串看起来像这样@string。这是结果格式的示例

"RateInfo": {
            "@priceBreakdown": "true",
            "@promo": "false",
            "@rateChange": "false",
            "ChargeableRateInfo": {
                "@averageBaseRate": "93.33",
                "@averageRate": "93.33",
                "@commissionableUsdTotal": "93.33",
                "@currencyCode": "USD",
                "@maxNightlyRate": "93.33",
                "@nightlyRateTotal": "93.33",
                "@surchargeTotal": "16.33",
                "@total": "109.66",
                "NightlyRatesPerRoom": {

我需要拿出一个@total。请有任何帮助

4

2 回答 2

0

假设您已经将 JSON 字符串解析为 JavaScript 对象,例如:

var obj = JSON.parse(jsonString);

然后您可以像平常一样简单地访问该@total属性:

var total = obj.RateInfo.ChargeableRateInfo["@total"];

请注意,您必须使用方括号来访问该@total属性,因为该@字符在 JavaScript 标识符中是无效的。

于 2012-06-10T12:34:50.150 回答
-1

为什么不将 XML 作为 XML 发送,而不是将其转换为 JSON?

<RateInfo priceBreakdown="true" promo="false" rateChange="false">
     <ChargeableRateInfo averageBaseRate="93.33" averageRate="93.33"
              commissionableUsdTotal="93.33" currencyCode="USD"
              maxNightlyRate="93.33"  nightlyRateTotal="93.33"
              surchargeTotal="16.33" total="109.66">
         <NightlyRatesPerRoom>
               ...
         </NightlyRatesPerRoom>
    </ChargeableRateInfo>
</RateInfo> 
于 2012-06-10T12:44:18.170 回答