2016-04-12 16 views
1

API Json'umuzu aşağıdaki ilk kod bloğu gibi nasıl biçimlendirebiliriz? Bir diziye, dizgiye, nesneye mi ihtiyacımız var? Sorunumuz, Tam Takvim'in kodun ilk satırından olayları alabilmesi, ancak bizimki değil, ikinci kod bloğu olabileceğidir. Hata - JSON'umuz yanlış biçimlendirilmiştir. Olaylar Tam Takvim için gösterilmeyecek

http://www.json-generator.com/api/json/get/ccUKVDYErS?indent=2

[ 
    { 
"start": "2014-08-01", 
"title": "All Day Event" 
}, 
{ 
"start": "2014-01-07", 
"end": "2014-08-10", 
"title": "Long Event" 
}, 
{ 
"start": "2014-08-09T16:00:00", 
"id": 999, 
"title": "Repeating Event" 
}, 
{ 
"start": "2014-08-16T16:00:00", 
"id": 999, 
"title": "Repeating Event" 
}, 
{ 
"start": "2014-08-12T10:30:00", 
"end": "2014-08-12T12:30:00", 
"title": "Meeting" 
}, 
{ 
"start": "2014-08-22T12:00:00", 
"title": "Lunch" 
}, 
{ 
"start": "2014-08-13T07:00:00", 
"title": "Birthday Party" 
}, 
{ 
"url": "http://google.com/", 
"start": "2014-08-28", 
"title": "Click for Google" 
} 
] 

Bizim API şu anda (her şey bir dize) şöyle

,

[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}] 

cevap

1

işe yarayacak bu deneyin: Sorunuza gereğince

.

//JSON Text 
var obj = '[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}]'; 

//Convert JSON String in JSON Object 
console.log(JSON.parse(obj)); 

Çıktı:

şartının gibi

enter image description here

: Sen göre JSON almak için url ve AJAX arama yapmadan bu değerleri geçmek zorunda

bu değerler.

var start='2016-04-12'; 
var end='2016-04-12'; 
var title='Calendar 1'; 
var id='var start='2016-04-12';'; 
$.ajax({ 
type: "POST", 
dataType: "json", 
url: "data.php", //Relative or absolute path to chat.php file 
data: 'start='+start+'&end='+end+'&title='+title+'&id='+id, 
success: function(data) { 
alert(data); // JSON From the URL 
} 
}); 
return false; 
} 

Şimdi bu değerlere dayalı JSON oluşturmak için sunucu tarafı dili (PHP, Java) kullanmak zorunda.

Çalışma Fiddle: cevap için https://jsfiddle.net/pr2daL7r/

+0

Yanıt için teşekkürler! Bu yüzden benim API URL'mimle olması için, bunu nereye eklerim? – IKid

+0

Maalesef, neyi başarmak istediğinizi anlayamıyorsunuz. –

+0

Net olmadığım için üzgünüz. Yayına eklenen kodun ilk bloğu gibi, yazıya dahil olduğum kodun ikinci bloğu olan API JSON'umuzu biçimlendirmek istiyoruz. Bir takvimden etkinliklerimizi almak için Tam Takvim'i almaya çalışıyoruz ve biçimlendirilmiş JSON'a sahip olduğumuz şekilde çalışmayacak. İlk kod bloğu çalışır. Bizimkileri yapmaya çalışıyoruz. Teşekkürler! @R J – IKid

0

sen '(her şey bir dize)' diyorsun senin API hakkında konuşmak.

geri döner JSON kullanımı JSON.parse() docs

var validJSON = JSON.parse('[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}]'); 

içine dizeyi dönüştürmek için:

[{ 
    "start": "2016-04-12", 
    "end": "2016-04-12", 
    "title": "Calendar 1", 
    "id": "a41380d1fbbaa819" 
}] 
+0

teşekkürler! Bunun gibi bir şeye, https://jsbin.com/nalefi/edit?js ,output Kullanılacak URL’yi, kodlanmış olayları değil, kullandığınız şeyle nasıl uygularım? – IKid