Cara mengambil spesifik strings dalam data json

Gan, saya punya data json sebagai berikut ini : 
{ 

"id": "5O190127TN364715T", 

"status": "CREATED",

 "links": [ 

{ 

"href": "https://mini.co.id", 

"type": "cooper-s-3doors", 

"method": "GET" }, 

{

 "href": "https://bmw.co.id", 

"type": "330im-sport", 

"method": "GET" }, 

{ 

"href": "https://mercedes-benz.co.id", 

"type": "c300-coupe", 

"method": "POST" } 

] 

}
Nah bagaimana cara mengambil spesifik strings dalam data json melalui javascript..?
Contoh saya mau echo data :
links > href yang punya type c300-coupe. ?
avatar arepsv

@arepsv

100 Kontribusi 64 Poin

Login untuk menanggapi


Jawaban Terpilih

Biasanya jarang melakukan parse untuk json-string secara manual.
Lebih banyak merubah json-string itu ke javascript-object.

const jsonObj = {
    "id": "5O190127TN364715T",
    "status": "CREATED",
    "links": [{
            "href": "https://mini.co.id",
            "type": "cooper-s-3doors",
            "method": "GET"
        },
        {
            "href": "https://bmw.co.id",
            "type": "330im-sport",
            "method": "GET"
        },
        {
            "href": "https://mercedes-benz.co.id",
            "type": "c300-coupe",
            "method": "POST"
        }
    ]
};

const resultObject = jsonObj.links.filter((v) => v.type === "c300-coupe");
// resultObject:
// [
//     {
//         "href": "https://mercedes-benz.co.id",
//         "type": "c300-coupe",
//         "method": "POST"
//     }
// ]

Tentu saja banyak library yang lebih expresif, terutama menggunakan xpath dan lainnya.
Seperti JSON-Query, JSONPath, Breeze dan lainnya.
avatar soeleman

@soeleman

97 Kontribusi 119 Poin

Jawaban

Biasanya jarang melakukan parse untuk json-string secara manual.
Lebih banyak merubah json-string itu ke javascript-object.

const jsonObj = {
    "id": "5O190127TN364715T",
    "status": "CREATED",
    "links": [{
            "href": "https://mini.co.id",
            "type": "cooper-s-3doors",
            "method": "GET"
        },
        {
            "href": "https://bmw.co.id",
            "type": "330im-sport",
            "method": "GET"
        },
        {
            "href": "https://mercedes-benz.co.id",
            "type": "c300-coupe",
            "method": "POST"
        }
    ]
};

const resultObject = jsonObj.links.filter((v) => v.type === "c300-coupe");
// resultObject:
// [
//     {
//         "href": "https://mercedes-benz.co.id",
//         "type": "c300-coupe",
//         "method": "POST"
//     }
// ]

Tentu saja banyak library yang lebih expresif, terutama menggunakan xpath dan lainnya.
Seperti JSON-Query, JSONPath, Breeze dan lainnya.
avatar soeleman

@soeleman

97 Kontribusi 119 Poin

  • Terimakasih gan @soeleman udah menjawab.. - @arepsv

Login untuk menanggapi


Login untuk gabung berdiskusi