我有一个输入字符串
任何一个
成为JSON包,阿拉巴马州:
{"PHONE":"555-513-4318","FIRSTNAME":"Austin","ARTISTID":"2","LASTNAME":"Weber"}
或查询字符串,ala:
phone=555-513-4318&firstname=Austin&artistid=2&lastname=Weber
总是
使用后一种格式;因此
这是JSON数据,我需要将其转换为查询字符串。这是用户输入,所以我不能保证它会是其中之一。
我使用的是jQuery,下面的代码可以工作。我只是想知道有没有更好的方法去做。
var data = '';
try {
data = $.param($.parseJSON($("#content").val()));
} catch (e) {
data = $("#content").val();
}
//... now do stuff with the `data` var...
这里的逻辑是,如果字符串不是有效的JSON,那么
$.parseJSON()
将引发异常,而数据将仅设置为用户输入的原始值。