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