将给定字符串转换为Json对象Javascript

将给定字符串转换为Json对象Javascript,javascript,json,string,Javascript,Json,String,我有这样一个字符串: var str = [sa_user{username=pankaj123, userType=dataentry}, sa_user{username=data, userType=dataentry}, sa_user{username=PANKAJ, userType=parcel}, sa_user{username=davender, userType=parcel}, sa_user{username=delhiparcel, userType=dataentr

我有这样一个字符串:

var str = [sa_user{username=pankaj123, userType=dataentry}, sa_user{username=data, userType=dataentry}, sa_user{username=PANKAJ, userType=parcel}, sa_user{username=davender, userType=parcel}, sa_user{username=delhiparcel, userType=dataentry}, sa_user{username=devender, userType=dataentry}, sa_user{username=amit123, userType=dataentry}, sa_user{username=sanjay, userType=dataentry}, sa_user{username=MUKESH, userType=dataentry}, sa_user{username=test, userType=dataentry}, sa_user{username=vijaykumar, userType=dataentry}, sa_user{username=puran123, userType=dataentry}, sa_user{username=sanjaykumar, userType=dataentry}, sa_user{username=nelsonanthony, userType=dataentry}, sa_user{username=ishan, userType=dataentry}, sa_user{username=manoj, userType=parcel}, sa_user{username=ranjeet, userType=dataentry}, sa_user{username=DEEPAK, userType=dataentry}, sa_user{username=ASHISH, userType=dataentry}, sa_user{username=arjun, userType=dataentry}]
我想将给定的对象转换为JSon对象或任何其他数据类型,以访问每个对象变量
username
usertype


由于字符串的格式无效,无法转换为JSon对象,那么如何访问变量?

您需要解析字符串,将其转换为有效的JSon字符串,然后在javascript中,您可以执行以下操作以获取对象:

var myJsonString = ""; // your json string
var obj = JSON.parse(myJsonString); 
编辑: 只要将一个JSFIDLE与一个解决方案结合起来,它可能会更好,但它可以为您的具体案例完成工作


您的json字符串应该如下所示进行解析

var strJson = "[
                   {'username':'pankaj123', 'userType':'dataentry'}, 
                   {'username':'data', 'userType':'dataentry'}, 
                   {'username':'PANKAJ', userType':parcel'}, 
                   ....
               ]";

现在解决如何处理当前字符串,使其变成这样。

让我用JSFIDLE获取答案。@AnkitLamba刚刚用针对您的具体案例的解决方案编辑了答案。请检查一下。你没有字符串。分配给
str
的内容应该用引号括起来吗?我从服务器上得到了这个字符串,这里没有初始化它,这只是一个例子…@Grahamconvert to
json
String在服务器上,你不能使用
JavaScriptSerializer
转换成json字符串吗(如果你使用的是.netframework)在发送给客户之前?