2017-01-25 6 views
-4

私はebay();etsy();
EtsyのJSON配列から、二つの異なるJSONレスポンスがあります。[{"listing_id":123,"title":"etsy","..."}]
イーベイJSON配列:[{"itemId":["123"],"title":["ebay"],..,}]
Full Ebay and Etsy JSON result shown here
が質問:
1.なぜキーITEMIDの値を超えるブラケットがありますが?
2. 2つのアレイを組み合わせて表示することはできますか?角かっこ付きの値を取得する追加の手順はありますか?一部のJSON配列に値のかっこが含まれているのはなぜですか?

+0

1.これらの値は何らかの理由で配列されているためです。 2.はい、はい。 – Marty

+0

https://www.tutorialspoint.com/json/json_syntax.htmからヘルプを得ることができます。 – TheMall

答えて

1

ネストされたデータ構造にアクセス

ネストされたデータ構造は、すなわち、その値がアレイまたはオブジェクトである、他のアレイまたはオブジェクトを指すアレイまたはオブジェクトです。そのような構造には、ドットまたは括弧表記を連続して適用することによってアクセスできます。ここ

は一例であり:

const data = { 
code: 42, 
items: [{ 
    id: 1, 
    name: 'foo' 
}, { 
    id: 2, 
    name: 'bar' 
}] 

}。

2番目の項目の名前にアクセスしたいとします。ここで

は、我々はそれがステップバイステップで行うことができる方法である。

我々はデータを見ることができるようにオブジェクトであり、それゆえ我々は、ドット表記を使用して、そのプロパティにアクセスすることができます。次のようにアイテムのプロパティがアクセスされる:

data.items 

値が配列され、その第二の要素にアクセスするために、我々は、ブラケット表記法を使用しなければならない:この値は、オブジェクトがある

data.items[1] 

を、我々はドットを使用しますnameプロパティに再びアクセスするための表記法。最終的には次のようになります。

const item_name = data.items[1].name; 
1

JSON形式はいくつかの表記法に従います。 []は値の配列または値の配列を表します0から配列の長さまでの配列0から{}には値の配列も含まれますが、ここではindexはキーと呼ばれ、これらのキーは任意の種類の文字列またはランダムです数。

ここで質問"itemId":["123"],"title":["ebay"] itemidとtitleの両方の値は値のリストです。したがって、アクセスする際には、表示する必要がある値を指定する必要があります。 itemId [0]のように最初の値を返します。値リストがない場合は、itemIdを使用して直接アクセスできます。

はい、アレイとディスプレイを2つ組み合わせて使用​​できます。それはあなたの結合の論理に依存します。

例: -

Etag = [{"listing_id":123,"title":"etsy","..."}] 
Access It as:- 
Etag[0].listing_id #123 
Etag[0].title #etsy 

Etag = [{"listing_id":[123],"title":["etsy"],"..."}] 
Access It as:- 
Etag[0].listing_id[0] #123 
Etag[0].title[0] #etsy 
5

EtsyのJSON配列:[{"listing_id":123,"title":"etsy","..."}] ここで、listing_id =整数とタイトル=列

イーベイJSON配列:文字列とタイトルの[{"itemId":["123"],"title":["ebay"],..,}] ここでのitemId =配列=配列文字列の

質問にお答えください

  1. itemIdは文字列の配列なので、値の上に大括弧があります。

  2. はい、2つの配列を組み合わせることは可能です。共通の値を格納するための新しい構造体を作成する必要があります。

関連する問題