Question: I have a scenario where many fields in JSON response that are coming as string (`"true"/"false"`).

Now I need to replace all of the values from `string` to `Boolean` in one shot via `Javascript`.

Sample:

```
{
    field1: "true",
    field2: "false"
}

```

Expected:

```
{
    field1: true,
    field2: false
}

```

This is a sample. My JSON response is very huge with many objects and arrays.

Answer: 
The [`JSON.parse` reviver parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Examples) can be used to exclude or modify values:

```js
var j = '{"field1":"true","field2":"false"}';

var o = JSON.parse(j, (k, v) => v === "true" ? true : v === "false" ? false : v);

console.log(o);
```
you can try something like this as well.

```js
let obj = {
    field1: "true",
    field2: "false",
    field3: "SomeOtherValueThanBoolean"
};

for (let prop in obj) {
    if (obj.hasOwnProperty(prop)) {
        obj[prop] = (obj[prop] == 'true' || obj[prop] == 'false')? obj[prop] === 'true': obj[prop] ;
    }
}

console.log(obj);
```