2017-12-18 12 views
0

フットボールの試合ではマイクロサービスで作業しています。すべてのMATCHにはHOMEチームとAWAYチームがあります。JavascriptでJSONのリンクから値を取得するにはどうすればよいですか

matches" : [ { 
    "start_at" : "2018-06-14T18:00:00.000+0000", 
    "num" : 1, 
    "knockout" : false, 
    "scoreHome" : 0, 
    "scoreAway" : 0, 
    "scoreHomeET" : 0, 
    "scoreAwayET" : 0, 
    "scoreHomePenalties" : 0, 
    "scoreAwayPenalties" : 0, 
    "resultRegularTime" : 0, 
    "_links" : { 
    "self" : { 
     "href" : "http://localhost:8080/matches/1" 
    }, 
    "match" : { 
     "href" : "http://localhost:8080/matches/1" 
    }, 
    "away" : { 
     "href" : "http://localhost:8080/matches/1/away" 
    }, 
    "home" : { 
     "href" : "http://localhost:8080/matches/1/home" 
    }, 
    "round" : { 
     "href" : "http://localhost:8080/matches/1/round" 
    } 
    } 
}, 

私の反応のアプリでは、これらの値を斧で読み取っています。すべては問題ありませんが、リンクのJSONデータにアクセスするにはどうすればよいでしょうか?

は、私がリンクでアウェイチームの値を取得したい: "離れて":{ "HREFを": "http://localhost:8080/matches/1/away" }、

何か constのようなawayTeam = {} match.away種類のもの

これを行うにはどうすればよいですか?

おかげ

+0

あなたは最良の方法を意味しますか?それとももっと良い方法がいい? –

+0

Sembei。何をしているのですか: 1リンクのタブでURLの値を取得します。 2 - このURLに対して別のリクエストを行い、反応の変数にマッピングします。 私はtheresがそれを行うために "怠惰な"方法であるかどうかを知りたい。私はこのようにしてばかげていると思う。 –

+0

あなたは達成しようとしていることのためにサーバーが必要です。必要なことをする別の方法は、URLSearchParamsを使用することです。 – AESTHETICS

答えて

0

これは、あなたがURLSearchParamsを使用してそれを行うことができる方法である:ここでは

var paramsString = "link=away&element=0"; 
 
var searchParams = new URLSearchParams(paramsString); 
 

 
var data= [{ 
 
    "start_at" : "2018-06-14T18:00:00.000+0000", 
 
    "num" : 1, 
 
    "knockout" : false, 
 
    "scoreHome" : 0, 
 
    "scoreAway" : 0, 
 
    "scoreHomeET" : 0, 
 
    "scoreAwayET" : 0, 
 
    "scoreHomePenalties" : 0, 
 
    "scoreAwayPenalties" : 0, 
 
    "resultRegularTime" : 0, 
 
    "_links" : { 
 
    "self" : { 
 
     "href" : "http://localhost:8080/matches/1" 
 
    }, 
 
    "match" : { 
 
     "href" : "http://localhost:8080/matches/1" 
 
    }, 
 
    "away" : { 
 
     "href" : "http://localhost:8080/matches/1/away" 
 
    }, 
 
    "home" : { 
 
     "href" : "http://localhost:8080/matches/1/home" 
 
    }, 
 
    "round" : { 
 
     "href" : "http://localhost:8080/matches/1/round" 
 
    } 
 
    } 
 
}]; 
 

 
var numberofElement = parseInt(searchParams.get("element")); 
 
var kindofLink = searchParams.get("link"); 
 
console.log(data[[numberofElement]]._links[kindofLink].href);

mozilla.org with example on how to use URLSearchParams similar to mineへのリンクです。

関連する問題