2011-08-21 55 views
-4

我試圖解析如下:需要語法parseJSON

[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 

但我不知道的語法來獲取值19,測試和1,請幫助。

+2

哪種語言你要分析它嗎? PHP或JavaScript + jQuery? – adlawson

+0

我假設他想要javascript,因爲引用parseJSON是jquery中的一個函數來解析json數據。 –

+4

@jen:雖然我沒有downvote,我不同意。國際海事組織的正確做法是減少糟糕的問題(這就是降價的原因),稍後再檢查一下問題是否得到改善。如果是這樣,請刪除downvote。 Downvotes不是對OP的攻擊。他們是分類問題的工具。 –

回答

0

嘗試,

var test = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}]'; 

var obj = jQuery.parseJSON(test); 

console.log(obj[0].Teacher.teacher_id) 

http://jsfiddle.net/ZsUrN/

0

在PHP:

$json = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 
'; 

$data = json_decode($json); 

// You can access values like this: 
$student = $data[0]->Student; 
$student_id = $student->student_id; 
$student_name = $student->student_name; 
$teacher_id = $data[0]->Teacher->teacher_id; 

在Javascript中:

var json = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 
'; 

var data; 
if (window.JSON) { 
    data = JSON.parse(json); 
} else { 
    data = eval(json); 
} 

// You can access values like this: 

var student = data[0].Student; 
var student_id = student.student_id; 
var student_name = sudent.student_name; 
var teatcher_id = data[0].Teacher.teacher_id; 
0
var persons = JSON.parse('[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}]'); 
var myStudentID = persons[0].Student.student_id; 
var myStudentTest = persons[0].Student.Test; 
var myTeacherID = persons[0].Teacher.teacher_id; 

我得到一個奇怪的感覺,這是功課