TclLib json::json2dict treats null as a string

Difference between version 0 and 1 - Previous - Next
Hello, I'm using TclLib JSON package to convert JSON to Tcl dict but getting wrong results processing null values.
According to JSON documentation null is a null value and "null" is a string, but json2dict will produce string from null instead of empty value.
For example this json: 

======
{
  "tbl_row_id": 1,
  "id": 35,
  "uuid_client": "0e9ce22d-2228-4a20-81d6-82985aaab9f6",
  "name": "Hirondina Maria Gomes Santos",
  "contact": null,
  "address": "Escola João José dos Santos - São Vicente",
  "country": null,
  "phone": "2317770 - 5809927",
  "email": null,
  "web": null,
  "fin": null,
  "details": null,
  "extra": {
    "bank": "BCA",
    "bank_account": "16343143"
  }
}
======

Will produce this dict:

======
tbl_row_id 1 id 35 uuid_client 0e9ce22d-2228-4a20-81d6-82985aaab9f6 name {Hirondina Maria Gomes Santos} contact null address {Escola João José dos Santos - São Vicente} country null phone {2317770 - 5809927} email null web null fin null details null extra {bank BCA bank_account 16343143}
======
Wich must be something like that:

======
tbl_row_id 1 id 35 uuid_client 0e9ce22d-2228-4a20-81d6-82985aaab9f6 name {Hirondina Maria Gomes Santos} contact "" address {Escola João José dos Santos - São Vicente} country "" phone {2317770 - 5809927} email "" web "" fin "" details "" extra {bank BCA bank_account 16343143}
======
Thank you----
'''[arjen] - 2021-04-27 11:28:03'''

I suggest you register this bug in a ticket for this module, which can be done at https://core.tcl-lang.org/tcllib/ticket.