удалить кавычки из ключей в строке json, используя jquery - PullRequest
6 голосов
/ 06 сентября 2010

Считайте это моей строкой json,

{"Table" : [{"userid" : "11","name" : "KumarP","designation" : "Business Head",
"phone" : "9789234793","email" : "surfingkumar@gmail.com","role" : "Admin",
   "empId" : "EI003","reportingto" : "KumarP"}]}

и я хочу, чтобы моя строка была такой,

{Table:[{ userid: "11", name: "KumarP", designation: "Business Head", 
    phone: "9789234793", email:"surfingkumar@gmail.com", role : "Admin",
       empId : "EI003",reportingto : "KumarP"}]}

Я делаю так, чтобы использовать его с jlinq ..

Ответы [ 2 ]

19 голосов
/ 06 сентября 2010

Используйте регулярные выражения:

var a='{"Table" : [{"userid" : "11","name" : "KumarP","designation" : "Business Head","phone" : "9789234793","email" : "surfingkumar@gmail.com","role" : "Admin",    "empId" : "EI003","reportingto" : "KumarP"}]}';
a=a.replace(/"(\w+)"\s*:/g, '$1:');
alert(a);

Строка станет вашим вторым кодовым блоком:

{Table: [{userid: "11",name: "KumarP",designation: "Business Head",phone: "9789234793",email: "surfingkumar@gmail.com",role: "Admin",    empId: "EI003",reportingto: "KumarP"}]}

Но не вызовет ли это проблемы, если метка была зарезервированным словом?

7 голосов
/ 06 сентября 2010

Если у вас есть строка JSON, как в:

var obj = '{"Table" : [{"userid" : "11","name" :"KumarP","designation" : "Business Head",\
"phone" : "9789234793","email" : "surfingkumar@gmail.com","role" : "Admin",\
"empId" : "EI003","reportingto" : "KumarP"}]}';

Тогда вы можете разобрать его с помощью $.parseJSON(), например:

var result = $.parseJSON( obj );

Это преобразует вашу строку JSON в объекты / массивы javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...