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速度更快…也许我用得不好