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"];

この文字は JavaScript 識別子では無効である@totalため、プロパティにアクセスするには角かっこを使用する必要があることに注意してください。@

于 2012-06-10T12:34:50.150 に答える
-1

XML を JSON に変換するのではなく、XML として送信してみませんか?

<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 に答える