Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

replace JSON object value single quote with double quote

My JSON response values have single quote but I want double quote. I have already tried JSON.stringfy() and JSON.parse(), they both are not working.

Response:

[
  {
    title: 'Car',
    price: 2323,
  }
]

Expected Response:

[
  {
    title: "Car",
    price: 2323,

  }
]

Basically, I want to use that response in shopify graphql query.

mutation {

    productCreate(input: {
      id:"gid://shopify/Product/4725894742116"
      title: "This is a car",
        variants:[{
        title:"car",
        price: 12
        }]
    }) {
      product {
        id
      }
    }
  }
like image 474
Taha Farooqui Avatar asked Jan 30 '26 22:01

Taha Farooqui


2 Answers

I don't see, any problem using JSON.stringify you can either get the string directly and use it inside a query or if you need a javascript object, you can just parse it.

JSON.Stringify

JSON.parse

Passing arguments in GraphQl

const unwantedResponse = [{
  title: 'Car',
  price: 2323,
}]

const wantedResponse = JSON.stringify(unwantedResponse);
const parsedResponse = JSON.parse(wantedResponse)

console.log(wantedResponse);
console.log(parsedResponse);
like image 171
Prince Hernandez Avatar answered Feb 02 '26 10:02

Prince Hernandez


You can use JSON.parse() method parses a JSON string and The JSON.stringify() method converts a JavaScript object or value to a JSON string.

let obj =[
  {
    title: 'Car',
    price: 2323,
  }
];

let result = JSON.parse(JSON.stringify(obj));



console.log(result);

the result is

[
  {
    title: "Car",
    price: 2323,

  }
]
like image 23
Jamal Hassouni Avatar answered Feb 02 '26 11:02

Jamal Hassouni