2016-03-22 29 views
0

Farklı URL'ler kullandığınızda benzer json verilerini alırım.Birden çok json nesnesini nasıl birleştiririm?

Yani bu i tek bir liste için Json.NET kullanmaya çalıştı uzun süre

dert beni sahiptir aynı model

daha fazla bilgi alabilirsiniz.

string url1= "https://apt.data2.com"; 
string url2= "https://apt.data1.com"; 
var json1= webClient.DownloadString(url1); 
var json2= webClient.DownloadString(url2); 

Bu çağrılar aynı yapıya sahip birden fazla json nesneleri döndüren

{ 
     data: [ 
      { 
       created_time: "1457332172", 
       text: "什麼東西", 
       from: { 
       username: "d86241", 
       profile_picture: "https://scontent.cdninstagram.com/t51.2885-19/s150x150/11371189_421316874725117_327631552_a.jpg", 
       id: "397355082", 
       full_name: "Jhao-wei Hvang" 
    }, 
    id: "1200511729352353899" 
     } 
    ] 
} 

ve

{ 
     data: [ 
      { 
       created_time: "1111", 
       text: "hi", 
       from: { 
       username: "22", 
       profile_picture: "", 
       id: "ss", 
       full_name: "Hvang" 
    }, 
    id: "1200511352353899" 
     } 
    ] 
} 

Ben üretmek için bu nesneleri birleştirmek istediğiniz

{ 
    data:[ 
    { 
     created_time:"1234" 
     text:... 
     .... 
     ...... 
     }, 
    id:1234.... 
     ] 

    data:[ 
    { 
     created_time:"4567" 
     text:.... 
     .... 
     ...... 
     }, 
    id:4567.... 
     ] 
    } 

Bunları tek bir json nesnesine nasıl eklerim?

@foreach (var item in Model) 
     { 
@ Item.text 
    } 
+0

SO [nasıl-do-i birleştiren iki-dizi-den-iki jobjects-in-newtonsoft-json-net] (http://stackoverflow.com/questions/ bakınız 12516510/how-do-i-birleştirme-iki-diziler-iki-iş-yeni-newtonsoft-json-net-0) – WhoAmI

+0

@WhoAmI Değerli zamanınız için teşekkür ederiz –

+0

Olası çoğaltma [Birleştirme iki Json.NET dizileri birleştirerek İçerdiği elemanlar] (https://stackoverflow.com/questions/14121010/merge-two-json-net-arrays-by-concatenating-contained-elements) –

cevap

0
var jObject1 = // Your first json object as JObject 
var jObject2 = // Your second json object as JObject 
jObject1.Merge(jObject2); 
+1

Bu daha iyi bir açıklamaya ihtiyaç duyar. [JObject] (http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm) 'in ne olduğu veya nasıl yapılacağı açık değildir. – Liam

İlgili konular