json和jquery提取@字符串

json和jquery提取@字符串,jquery,json,Jquery,Json,可能重复: 大家好,这是我第一次来这里,为我的英语感到抱歉 因此,我从json结果中提取字符串时遇到了一个问题,该字符串类似于@string。下面是一个结果格式的示例 "RateInfo": { "@priceBreakdown": "true", "@promo": "false", "@rateChange": "false", "ChargeableRateInfo": {

可能重复:

大家好,这是我第一次来这里,为我的英语感到抱歉 因此,我从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": {

我需要拿出一个总数。如果您已经将JSON字符串解析为JavaScript对象,请提供任何帮助,例如:

var obj = JSON.parse(jsonString);
然后,您可以像普通一样访问
@total
属性:

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

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

为什么不将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> 

...

我不明白parsed是如何调用json的?要调用json响应,请使用curl PHP,然后使用jquery json打印它,如下所示:$.each(data,function()){thnks James Allardice我有关于JSON.parse的检查信息,我会说关于Gracias,为什么你要以JSON的形式发送看似XML的数据?tanks user566527,但我尝试使用JSON,速度比XML快,我已经知道如何使用JSONxml@user1447313:您确定json比XML快吗?json编码的XML数据包的大小与origi差不多是的,这是真的,但是使用了很多数组和函数foreach…json速度更快…也许我用得不好