Json字符串解析问题

  var jsonString ="{ "
            jsonString += "name:" + Data.name+",";
            jsonString += "surname:"+ Data.surname+",";
            jsonString += "Address: " + Data.add;
            jsonString += "}"

我为Ajax调用创建了以下json字符串,但是在地址字段中存在“,”时。 它给我错误。 任何人都可以告诉我适当的方式来创建JavaScript的Ajax调用json字符串


使用JSON.stringify()来生成你的JSON字符串。 在需要的地方,它会自动转义任何角色。

var jsonString = JSON.stringify( Data );

请使用JSON.stringify():

var jsonString = JSON.stringify({
  'name': Data.name,
  'surname': Data.surname,
  'address': Data.add
});

请注意@Sirko提供了非常相似的答案。 如果你想序列化来自'数据'对象的所有字段,请使用他。 如果没有,请使用我的。


为什么你会在JavaScript中创建一个json字符串? JSON或“ JavaScript对象表示法”。 您可以创建一个对象,并使用内置方法将其设置为JSON字符串。

var data = {
  name: Data.name,
  surname: Data.surname,
  ...
};

var json = JSON.stringify(data);
链接地址: http://www.djcxy.com/p/46281.html

上一篇: Json string parsing issue

下一篇: How to convert arraylist of custom object in to json in javascript