Jolt:在子对象中添加键

问题描述

输入

{
    "id": 1,"attributes": {
        "name": "Sample name","age": 10
    }
}

输出

[
  {
    "operation": "shift","spec": {
      "*": "&","name": "attributes.&"
    }
  }
]

我想进行这种转换。我尝试使用以下规格

attributes

但这会将 {{1}} 字段更改为数组。此处使用的正确规范应该是什么?

解决方法

以下规范有效

add_filter( 'woocommerce_my_account_my_orders_columns','filter_woocommerce_my_account_my_orders_columns',10,1 );
function filter_woocommerce_my_account_my_orders_columns( $columns ) {
    $new_column = array( 'order-number' => $columns['order-number']);
    unset($columns['order-number']);

    $new_column['order-thumbnails'] = '';

    return array_merge($new_column,$columns);
}


add_action( 'woocommerce_my_account_my_orders_column_order-thumbnails','filter_woocommerce_my_account_my_orders_column_order',1 );
function filter_woocommerce_my_account_my_orders_column_order( $order ) {
    // Loop through order items
    foreach( $order->get_items() as $item ) {
        $product   = $item->get_product(); // Get the WC_Product object (from order item)
        $thumbnail = $product->get_image(array( 36,36)); // Get the product thumbnail (from product object)
        if( $product->get_image_id() > 0 ) {
            echo $thumbnail . ' ' ;
        }
    }
}