我是一个javascript菜鸟。在创建JSON字符串之后,我有一个由google gson API创建的json字符串,我将其传递给我的javascript函数。因此,在javascript变量中,我有一个字符串,如下所示
'{"validationCode":"V10291","caseNumber":"2010CF101011","documentSource":"EFILE","countyDocumentID":"CD102","documentTitle":"D Title","signedDate":"01/01/2012","signedBy":"CPSJC","comments":"YES Comments"}'如何遍历它或获取键值,例如我必须找到validationCode或caseNumber,但这是字符串?欢迎提出任何建议。
发布于 2012-02-17 01:57:21
您可以使用JSON.parse将其放入原生JavaScript对象中
var obj = JSON.parse(yourJSONString);然后,您可以使用一个标准for in循环来迭代这些键。
for(var k in obj)
    if ({}.hasOwnProperty.call(obj, k))
        console.log(k, " = ", obj[k]);或者直接访问特定的密钥,如validationCode或caseNumber:
var caseNum = obj.caseNumber;
var validationCode = obj.validationCode;注意,非常老的浏览器不支持JSON.parse,所以如果您想支持它们,可以使用Papa Crockford的json2,或者使用jQuery,它有一个parseJSON实用程序方法。
发布于 2012-02-17 01:58:30
您可以执行一个for ... in来遍历对象属性:
var person={fname:"John",lname:"Doe",age:25};
var x;
for (x in person)
{
   document.write(person[x] + " ");
}http://www.w3schools.com/js/js_loop_for_in.asp
发布于 2012-02-17 01:58:54
如果你使用的是JQuery框架,你可以使用:jQuery.parseJSON
如果没有,您可以使用JSON.parse()或eval (安全性较低)。
https://stackoverflow.com/questions/9316453
复制相似问题