DynamoDB から結果を返すすべてのメソッドとイテレーターには、次の形式 (json スタイル) が含まれているようです。
{key : [TYPE,value]}
「TYPE」は N、S です...
私はそれらを次の形式にしたい:
{key : value}
'value' は、S の場合は文字列、N の場合は数値 (またはセット形式の場合はそのような配列) です。
API には、配列からタイプごとに属性をフォーマットするためのヘルパーメソッドが含まれています。
私が見落としていた結果に対して逆の処理を行う既存のヘルパー メソッドまたはフラグはありますか?
私はこれの実装がいくぶん簡単であることを知っています.結果を使用するたびに変換を行うのは少し手間がかかるようです. (これは「N」と「S」のケースのみを提供する単純なバージョンです)
$iterator = $client->getIterator('Scan',$params);
foreach($iterator as $item){
$newitem = [];
foreach($item as $k => $v){
foreach($v as $type => $actualv){
switch($type){
case 'S' :
$newitem[$k] = $actualv;
break;
case 'N' :
$newitem[$k] = (int)$actualv;
break;
}
}
}
echo json_encode($newitem).PHP_EOL;
}
すべてのキーをループすることなく、これを簡単にするために見落とした方法はありますか?