2013-02-20 4 views
1

На самом деле, я хочу разобрать массив json через jQuery mobile, но там, где меня застревают, я не получаю многосерийную помощь, пожалуйста, помогите мне.Невозможно разобрать json с помощью JQuery mobile

Формат моего JSON

{ 
"messagedetails": 
    [{ 
    "msgData":"DEAR MEMBER\\\"S TODAY\\\"S KITTY WINNER IS N0 55.HOPE YOU ALL ENJOYED THE EVENING. THANK YOU\r\n MAHAVIRD (PLEASE KEEP SLIPS CAREFULLY)", 
    "requestNosSms":64, 
    "requestUserid":"16459", 
    "spamReason": 
    { 
     "userApprove":"0", 
     "senderApprove":"0", 
     "templateMatch":80, 
     "templateId":"6586", 
     "spamKeywords":["winner"], 
     "maxNosLimit":"0" 
    }, 
    "id":"5124c1c446923e6c4100005f", 
    "userName":"MAHAVIR DIAMOND", 
    "date":"2013-02-20 17:59:57" 
    }, 

    { 
    "msgData":"DEAR MEMBER\\\"S TODAY\\\"S KITTY WINNER IS N0 55.HOPE YOU ALL ENJOYED THE EVENING. THANK YOU\r\n MAHAVIRD (PLEASE KEEP SLIPS CAREFULLY)", 
    "requestNosSms":64, 
    "requestUserid":"16459", 
    "spamReason": 
    { 
     "userApprove":"0", 
     "senderApprove":"0", 
     "templateMatch":80, 
     "templateId":"6586", 
     "spamKeywords":["winner"], 
     "maxNosLimit":"0" 
    }, 
    "id":"5124c1c446923e6c4100005f", 
    "userName":"MAHAVIR DIAMOND", 
    "date":"2013-02-20 17:59:57" 
    }] 
} 

и я использую код как эти

var test =null;          
             $.each(data, function(i,messages) { 
              test = test + "<h1>"+messages][2]+"</h1>"; 

}); 

$("#results").html(test); 
+0

Есть решение Фактически строка данных comatins строку JSON, но мы должны conert его в объект JSON. SO \t var obj = $ .parseJSON (данные); мы должны использовать. Каждый, кто помогает. – 2013-02-21 07:41:55

ответ

1

в JSON вы наклоняете использовать цитаты " в значении, которое вы должны закодировать значение

вход

array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9"); 

выход на какой-то закодировать

Normal: ["<foo>","'bar'","\"baz\"","&blong&","\u00e9"] 
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"] 
Apos: ["<foo>","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"] 
Quot: ["<foo>","'bar'","\u0022baz\u0022","&blong&","\u00e9"] 
Amp: ["<foo>","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"] 
Unicode: ["<foo>","'bar'","\"baz\"","&blong&","é"] 
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"] 
0

Ваш JSON является действительным.

Просто попробуйте использовать этот код:

var test =null;          
$.each(data.messagedetails, function(i,messages) { 
test = test + "<h1>" + messages.msgData +"</h1>"; 
}); 
$("#results").html(test); 
+0

не работает – 2013-02-21 06:12:21

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