Este es un fragmento JSON que se crea en WooCommerce mediante un complemento que agrega algunos metadatos. No puedo cambiar el formato de este JSON porque lo genera un complemento. El problema es que las claves y los valores se agregan de una manera extraña. Estoy iterando a través de line_items y referenciando estáticamente estos datos que no quiero hacer, me gustaría saber si hay una forma inteligente de hacer referencia, por ejemplo: "clave": "_cpo_product_id", "valor": "3572 ", si tuviera el formato correcto sería: "_cpo_product_id": "3572" y no tendría "valor" como clave, y se accedería a él mediante: foo.line_items[i]._cpo_product_id pero con esta configuración soy un un poco perdido, estoy seguro de que hay una manera fácil de encontrar el valor de una clave específica. Estoy haciendo esto en los scripts de aplicaciones de Google, pero una solución en JavaScript debería ser suficiente.
Recorte JSON:
"line_items": [ { "id": 749, "name": "Dune", "product_id": 3572, "variation_id": 0, "quantity": 1, "tax_class": "", "subtotal": "149.54", "subtotal_tax": "31.40", "total": "149.54", "total_tax": "31.40", "taxes": [ { "id": 24, "total": "31.403148", "subtotal": "31.403148" } ], "meta_data": [ { "id": 11919, "key": "_cpo_product_id", "value": "3572", "display_key": "_cpo_product_id", "display_value": "3572" }, { "id": 11920, "key": "_add-to-cart", "value": "3572", "display_key": "_add-to-cart", "display_value": "3572" },