日下@KyotoGASです。
#最近投稿が多くてすみません
Google Apps Scriptで、以下のようなJSONオブジェクトの処理ができずに困っています。
{
"data":
{"1":{
"id":111,
"value":"abc",
},
"0":{
"id":222,
"value":"xxx",
}
}
}
※実際のJSONデータはもっと複雑で上記はそれを簡略化したものです
同じJSONオブジェクトを、Javascriptであれば
data['1'].value
という記述で問題なく処理できたのですが、
Google Apps Scriptではこの記述では正しく動作せず、
data['1'] がundefinedとなってしまって、data['1'].value ではTypeErrorエラーとなってしまいました。
ちなみにいろいろ試したところ、オブジェクトのリテラルが数字だけでないケースについては、この問題は発生しませんでした。
このあたりはJavascriptと同様に処理できるかと考えていたのですが、Google Apps Script独自での処理方法があるのでしょうか?
あまり影響はないかと考えているのですが、JSONオブジェクトの取得は以下のように行っています。
○Google Apps Scriptの場合
var options = xxx
var response = UrlFetchApp.fetch(url, options);
var data = Utilities.jsonParse(response.getContentText());
...
○Javascriptの場合
jQuery.ajax({
type: 'POST',
data: xxx,
success: function(data, text_status, xhr){
...
},
});
ご教示よろしくお願い致します。