IBM Support

IT35731: JSON PARSER CANNOT PARSE DECIMAL NUMBERS FOR CERTAIN SYSTEM LOCALES

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • When IIB is run under certain system locales the JSON parser
    cannot parse decimal numbers correctly. For example parsing of
    {"hello": 123.456} may fail with a BIP5716 exception. This
    occurs of a disagreement between the locale data in IIB and the
    system locale data as to what the correct decimal separator
    is
    for numbers in the current locale. For example in the fr_CH
    locale IIB believes the decimal separator is a period, but the
    system locale thinks it is a comma. This error is not seen in
    all locales and may vary from system to system depending on
    what locale data is being used by the system.
    

Local fix

  • Changing the system locale to en_US resolves the issue.
    

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of the JSON parser in IBM Intergation Bus v10 in
    non-English locales.
    
    
    Platforms affected:
    MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When IIB is run under certain system locales, the JSON parser
    cannot parse decimal numbers correctly. For example, parsing of
    {"hello": 123.456} may fail with a BIP5716 exception. This
    occurs because of a disagreement between the locale data in IIB
    and the system locale data as to what the correct decimal
    separator is for numbers in the current locale. For example, in
    the fr_CH locale, IIB believes the decimal separator is a
    period, but the system locale thinks it is a comma. This error
    is not seen in all locales and may vary from system to system
    depending on what locale data is being used by the system.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IT35731

  • Reported component name

    INTEGRATION BUS

  • Reported component ID

    5724J0540

  • Reported release

    A00

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2021-01-29

  • Closed date

    2022-09-30

  • Last modified date

    2022-09-30

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    INTEGRATION BUS

  • Fixed component ID

    5724J0540

Applicable component levels

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
01 October 2022