我想在JSON请求中创建JSON字符串。这是我的代码,

Fiddle

JS

var x = {
    a: 1,
    b: 'a sample text',
};

var request = {
    t: JSON.stringify(x),
    c: 2,
    r: 'some text'
};

console.log(request);

有人可以帮助我如何避免双引号吗?

控制台
Object {
  t: "{"a":1,"b":"a sample text"}", //This creates a problem, double quotes inside double quotes.
  c: 2,
  r: "some text"
}

提前致谢。

最佳答案

这就是浏览器控制台通过在输出中用双引号引起来来显示字符串值的方式。这是完全正常的,没有任何损坏。

您可以通过将JSON字符串转换回对象并使用属性来进行测试。

console.log( JSON.parse(request.t).b ); // a sample text

关于javascript - JSON内的JSON字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26238796/

10-11 22:28
查看更多