2011-09-14 11 views
0

JSONを初めて使用しています。 Webサービスに登録すると、以下のようなjsonレスポンスが返されます。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} 

私は自分のページ上の特定のパラメータを表示しようとしています。だから、私はそれを解析する方法。

回答:1024760833990-36891Customercustomer realtime20110914 10:48:10NNNYYYYNをPHPまたは他のサーバーサイドスクリプトから削除して、jQueryに解析してください。私はうまくいきます。

+0

jQueryドキュメントのgetJSON()の例http://api.jquery.com/jQuery.getJSON/ –

+0

jQueryを使用していると仮定しています。使用していない場合は、使用しているライブラリを投稿してください(例:Prototype 、Mootoolsなど) – Joe

+0

[JSON.parse](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/JSON/parse) –

答えて

1

まず、有効なJSONであることを確認するために、JSONをJSONLint.comに貼り付けます。あなたの質問にあなたが提供したものは有効ではありません。

第2に、を使用してparseJSONまたは古いskool JSを使用してJQueryで解析できます。

1

正しい形式のJSON文字列があれば、JSON.parse(文字列)を使用するだけで済みます。

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

ここでスコープ/命名の競合を作成しました。 'JSON'を宣言してから' JSON.parse'を使うことはできません。 'myResponse'や' myJSON'のようにローカル変数に変数を格納する必要があります。それ以外の場合は、このコードスニペットで未定義のエラーを取得するだけです。 –

+0

私の悪い、キャッチのためにありがとう! –

関連する問題