It looks like sscanf("%f") was accepting hex-floats. So, lnav was passing that through to the JSON, which does not like hex floats. FYI, @trantor, this should fix the regexp_capture_into_json() issue of hex numbers being passed through.