2016-02-26 3 views
1

В моем проекте, есть JSON объект так:Как печатать многомерный объект JSON через JavaScript?

{ 
"face": [ 
    { 
     "attribute": { 
      "age": { 
       "range": 5, 
       "value": 35 
      }, 
      "gender": { 
       "confidence": 99.9974, 
       "value": "Male" 
      }, 
      "glass": { 
       "confidence": 98.3809, 
       "value": "None" 
      }, 
      "pose": { 
       "pitch_angle": { 
        "value": 2e-05 
       }, 
       "roll_angle": { 
        "value": -6.70428 
       }, 
       "yaw_angle": { 
        "value": 0.005689 
       } 
      }, 
      "race": { 
       "confidence": 61.7833, 
       "value": "Black" 
      }, 
      "smiling": { 
       "value": 10.932 
      } 
     }, 
     "face_id": "b8b25a0fbb13f149a87438047fdd3e18", 
     "position": { 
      "center": { 
       "x": 50.973236, 
       "y": 55.583333 
      }, 
      "eye_left": { 
       "x": 36.641119, 
       "y": 47.448167 
      }, 
      "eye_right": { 
       "x": 65.265207, 
       "y": 45.143333 
      }, 
      "height": 42.166667, 
      "mouth_left": { 
       "x": 41.970316, 
       "y": 68.837667 
      }, 
      "mouth_right": { 
       "x": 65.547445, 
       "y": 68.029667 
      }, 
      "nose": { 
       "x": 52.064964, 
       "y": 58.712167 
      }, 
      "width": 61.557178 
     }, 
     "tag": "" 
    } 
], 
"img_height": 629, 
"img_id": "9ea3cab5193d005e89be75fb92f1bd88", 
"img_width": 431, 
"session_id": "8e57472a5d1542a4943237e0bfd8798f", 
"url": null 
} 

И есть сценарий JavaScript, как это, где я хочу, чтобы отобразить скорректированные под диапазон:

<script> 
    var txt1 = '<?php echo $response['body']; ?>'; 
    objF = JSON.parse(txt1); 
    document.getElementById("fac").innerHTML = objF.face[0].attribute.age.range; 
</script> 

Так что, пожалуйста, помогите мне решить это.

+0

PHP var $ response ['body'] содержит объект JSON. –

ответ

1

Просто удалите ' знаки со всего тегов сценария php, и не будет никакой необходимости разбора JSON:

var txt1 = <?php echo $response['body']; ?>; 
document.getElementById("fac").innerHTML = objF.face[0].attribute.age.range; 
+0

Спасибо @Adam, я удалил '' 'из сценария, но он не работает. Является ли моя заявка на печать JavaScript правильной? я думаю, в разделе 'objF.face [0] .attribute.age.range' есть некоторая проблема. –

+0

можете ли вы поделиться источником, который вы видите в браузере? – Adam

0

удалить " от первой линии

var txt1 = <?php echo $response['body']; ?>; 
objF = JSON.parse(txt1); 
document.getElementById("fac").innerHTML = objF.face[0].attribute.age.range; 

что is

+0

; (он не работает после удаления '' ' –

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