jquery如何反序列化json对象

前端之家收集整理的这篇文章主要介绍了jquery如何反序列化json对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Parse JSON in JavaScript? 16个
你怎么能反序化下面这个json对象?
[{"id":"67","name":"TestString"}]

我尝试在下面这样做,但不能成功……

success: function (data,status) {
          $.each(data,function (dt) {

              var mydata = data.d;

              alert(mydata); // returns [{"id":"67","name":"TestString"}]

              $("#txt_speciality").tokenInput("add",mydata.id);
          });
}

这是我创建json对象的方式

[WebMethod]
public static string get_specialities(string ProfessionalID)
{
    Database db = DatabaseFactory.CreateDatabase("Connection String2");
    DbCommand dbCommand;
    dbCommand = db.GetStoredProcCommand("Select_Professionals_Speciality");
    db.AddInParameter(dbCommand,"prof_id",DbType.Int16,Convert.ToInt16(ProfessionalID));
    IDataReader dr = db.ExecuteReader(dbCommand);
    //[{ id: 3,name: "test3" }]
    string return_str="[";
    int i = 0;
    while (dr.Read()) {
        if (i > 0)
            return_str += ",";
        return_str += "{\"id\":\"" + dr["SpecialtyID"].ToString().Trim() + "\",\"name\":\"" + dr["SpecialtyName"].ToString().Trim() + "\"}";
        i++;
    }
    return_str += "]";
    return return_str;
}

解决方法

你可以这样做:
var mydata; // [{"id":"67","name":"TestString"}]

var json = $.parseJSON(mydata);

json变量将包含反序列化的json对象

原文链接:https://www.f2er.com/jquery/178113.html

猜你在找的jQuery相关文章