将给定字符串转换为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 tojson
String在服务器上,你不能使用JavaScriptSerializer
转换成json字符串吗(如果你使用的是.netframework)在发送给客户之前?