[twitter-dev] Re: Status id documentation
> A followup to this for those that are interested: > > My real problem wasn't Data::Dumper, but rather the use of JSON::DWIW > > It turns out that that module will convert a number into a > Math::BigInt object if the number is too large to be represented > natively and the Math::BigInt module is installed. If Math::BigInt > isn't installed, the number is turned into a string to prevent data > loss. > > For consistent behaviour, I will probably pre-emptively convert raw > numbers to strings prior to processing by JSON::DWIW. FWIW (not DWIW ;-), I just natively eat the numbers. Perl will happily accept numbers over int size; they are treated internally as strings, but can still have math operations performed on them. Above a certain quantity of significant digits this will break down, but for Twitter purposes that ceiling is quite high. -- personal: http://www.cameronkaiser.com/ -- Cameron Kaiser * Floodgap Systems * www.floodgap.com * ckai...@floodgap.com -- There is always one more imbecile than you counted on. -
[twitter-dev] Re: Status id documentation
A followup to this for those that are interested: My real problem wasn't Data::Dumper, but rather the use of JSON::DWIW It turns out that that module will convert a number into a Math::BigInt object if the number is too large to be represented natively and the Math::BigInt module is installed. If Math::BigInt isn't installed, the number is turned into a string to prevent data loss. For consistent behaviour, I will probably pre-emptively convert raw numbers to strings prior to processing by JSON::DWIW. Scott On Oct 5, 2:02 pm, BlueSkies wrote: > Yes, it was Perl ... > > This obviously wasn't JSON. It was the output of Data::Dumper that > produced this. > > I guess I should get more sleep. > > Thanks, > > Scott > > On Oct 5, 1:35 pm, Cameron Kaiser wrote: > > > > I hadn't looked at this in a while, but apparently the status id > > > format has changed in the JSON response. > > > > I see a live example such as: > > > > 'id' => ( { > > > 'value' => [ > > > '2050382', > > > '463' > > > ], > > > 'sign' => '+' > > > }, 'Math::BigInt' ), > > > This looks like Perl. Are you sure you're really dumping the Twitter > > object? > > > -- > > > > personal:http://www.cameronkaiser.com/-- > > Cameron Kaiser * Floodgap Systems *www.floodgap.com*ckai...@floodgap.com > > -- Why did the chicken cross the Moebius strip? To get to the other ... uh > > ...
[twitter-dev] Re: Status id documentation
Yes, it was Perl ... This obviously wasn't JSON. It was the output of Data::Dumper that produced this. I guess I should get more sleep. Thanks, Scott On Oct 5, 1:35 pm, Cameron Kaiser wrote: > > I hadn't looked at this in a while, but apparently the status id > > format has changed in the JSON response. > > > I see a live example such as: > > > 'id' => ( { > > 'value' => [ > > '2050382', > > '463' > > ], > > 'sign' => '+' > > }, 'Math::BigInt' ), > > This looks like Perl. Are you sure you're really dumping the Twitter > object? > > -- > personal:http://www.cameronkaiser.com/-- > Cameron Kaiser * Floodgap Systems *www.floodgap.com* ckai...@floodgap.com > -- Why did the chicken cross the Moebius strip? To get to the other ... uh ...
[twitter-dev] Re: Status id documentation
> I hadn't looked at this in a while, but apparently the status id > format has changed in the JSON response. > > I see a live example such as: > > 'id' => ( { > 'value' => [ >'2050382', >'463' > ], > 'sign' => '+' > }, 'Math::BigInt' ), This looks like Perl. Are you sure you're really dumping the Twitter object? -- personal: http://www.cameronkaiser.com/ -- Cameron Kaiser * Floodgap Systems * www.floodgap.com * ckai...@floodgap.com -- Why did the chicken cross the Moebius strip? To get to the other ... uh ...