【发布时间】:2011-04-20 09:15:42
【问题描述】:
我有一个输入字符串,要么是一个 JSON 数据包,ala:
{"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()会抛出异常,数据只会被设置为用户输入的原始值。
【问题讨论】:
标签: javascript jquery json