2015-09-09 3 views
1

у меня есть этот код (уведомление полезной толчок) моего приложения:доступ к массиву внутри объекта в javascript?

var payload = {"message":"Bundle[{id=0, title=This is a test 
notification, android.support.content.wakelockid=3, 
collapse_key=push, from=93469011985}]","inBackground":0}; 

И я хочу, чтобы получить доступ к «ID» и «Title» свойства в этом формате JSON. Как я могу это сделать? ТНХ заранее :)

Я пытался сделать что-то вроде этого:

console.log (payload.message['id']) 

Но это не работает.

+0

Эй, я разобрал ваш JSON в Интернете. Но его появление недействительным Json на этом сайте (http://codebeautify.org/jsonviewer). – ProblemSolver

+0

это недействительный json! 'Bundle' не может быть там. – Jeff

+0

Вы должны использовать регулярное выражение или подстроку –

ответ

0
var id = payload.message.substring(payload.message.indexOf("id=") + 3, payload.message.indexOf(",", payload.message.indexOf("id="))); 
var title = payload.message.substring(payload.message.indexOf("title=") + 6, payload.message.indexOf(",", payload.message.indexOf("title="))); 
console.log(id, title);//prints 0 This is a test notification 

Предупреждение Этот код не сработает, если у вас есть , в середине названия.

+0

работает отлично! –

+0

@NacimIdjakirene: Рад я помог. Но, остерегайтесь предупреждения. –

Смежные вопросы