-1

json配列を出力として取得しました。誰かがeg(C:/)のためにそれから個々の価値を得る方法を私に説明できますか?以下はjson配列です

{"Name":["C:\/","D:\/","E:\/","F:\/","G:\/","My Documents","Microsoft Outlook","Microsoft Outlook Express","Opera","Mozilla","Internet Explorer Settings","FireFox","Desktop","Registry","SystemState"],"path":["C:\/","D:\/","E:\/","F:\/","G:\/","\/\/\/My Documents\/\/\/","\/\/\/Microsoft Outlook\/\/\/","\/\/\/Microsoft Outlook Express\/\/\/","\/\/\/Opera\/\/\/","\/\/\/Mozilla\/\/\/","\/\/\/Internet Explorer Settings\/\/\/","\/\/\/FireFox\/\/\/","\/\/\/Desktop\/\/\/","\/\/\/Registry\/\/\/","\/\/\/SystemState\/\/\/"],"hasChild":["1","1","1","1","1","0","0","0","0","0","0","0","0","0","0"]} 
4

2 に答える 2

0

言語が JavaScript であると仮定すると、まず JSON を解析し (以下では jQuery の$.parseJSONメソッドを使用します)、適切なプロパティと配列位置にアクセスする必要があります。「C:\」を取得するには、次のようにします。

var sJSON = '{"Name":["C:\/","D:\/","E:\/","F:\/","G:\/","My Documents"]}';
var oJSON = $.parseJSON(sJSON);
alert(oJSON.Name[0]); //displays C:\

JavaScript を使用している場合、JSON は JavaScript で実行可能でeval()あるため、 の代わりにステートメントを使用できますが、 .$.parseJSON$.parseJSON

JavaScript の詳細eval(): JavaScript の eval() が悪ではないのはいつですか?

于 2012-08-25T07:51:17.560 に答える
0

言語の JSON 解析ライブラリを使用します。

JavaScript では、JSON.parse を使用できます。出力が varoutputにある場合は、次のようにします。

var obj = JSON.parse(output);
console.log(obj.path[0]);
于 2012-08-25T07:52:02.717 に答える