解析JSON响应

时间:2011-09-14 18:02:39

标签: javascript json

我是使用JSON的新手。在订阅web服务时,我收到了json响应,如下所示。

1024760833990-36891Customercustomer realtime20110914 10:48:10NNNYYYYN{"hostName":"uat91w82m7","data":{"view":{"columnValues":[{"DisplaySymbol":"MSFT Jan 19 '13 $35 Call","Symbol":"MSFT--130119C00035000","Quantity":1.0,"Price":0.71,"ChangeValue":0.01,"ChangePercentage":1.41,"DaysGainValue":1.0,"PriceAdjusted":false}],"columnHeaderCodes":[1,2,3,4,11,5],"viewName":null,"quoteType":0,"accountNumber":"39903689","asOfDate":1316022555984,"totalMarketValue":"71.0","todaysGainValue":"1.0","annualGainValue":"0.0","pagination":{"nextPositionMarker":"","pageNumber":1,"posPerPage":500,"posDetailPerPage":50,"totalNumberofPositions":1,"markerLength":0},"viewType":3,"portfolioId":null,"customView":false,"displayNetWorth":1,"groupOptions":"G0","viewID":null,"widgetType":null,"columnHeaders":null,"totalPositionCount":0,"easternDaylight":true,"widget":false}},"smUser":"102476083","success":true,"sysdate":1316022555992,"message_info":null,"message_type":null}

我正在尝试在我的页面上显示某些参数。所以我该如何解析它。

答案:只需通过PHP或任何其他服务器端脚本删除1024760833990-36891Customercustomer realtime20110914 10:48:10NNNYYYYN,然后将它解析为jQuery,我确定它可以完成这项工作。

2 个答案:

答案 0 :(得分:1)

只要你有一个格式正确的JSON字符串,你所要做的就是使用JSON.parse(string)。

var JSON_string='{"name":"Jason","age":22}';
var JSON_object=JSON.parse(JSON_string);
console.log(JSON_object.name+' is '+JSON_object.age);

答案 1 :(得分:1)

首先将您的JSON粘贴到JSONLint.com中,以确保它是有效的JSON。您在问题中提供的内容无效。

其次,您可以使用parseJSON使用JQuery或使用JSON.parse使用旧的skool JS解析它。