将给定的String转换为Json Object Javascript

时间:2014-02-18 09:55:24

标签: 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=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对象或任何其他数据类型来访问每个对象变量usernameusertype

因为String不是有效的形式转换成JSon对象,那么我该如何访问变量呢?

2 个答案:

答案 0 :(得分:1)

你需要解析字符串,将其转换为有效的json字符串然后在javascript中你可以做这样的事情来获取对象:

var myJsonString = ""; // your json string
var obj = JSON.parse(myJsonString); 

修改 只需将jsfiddle与解决方案放在一起,它可能会更好,但它可以为您的特定情况完成工作。

http://jsfiddle.net/8B7wu/1/

答案 1 :(得分:1)

你的json字符串应该像这样解析。

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

现在解决如何处理当前字符串以使其像这样。