2014-01-21 7 views
2

Колонка и подканал различаются для каждого набора.autoit Read/Parse Json

мне нужно читать колонок [24] Затем прочитайте суб-колонки [11], но не [6 или любой другой номер] и получить «Значение: 1,66»

Я не могу получить AutoIt, чтобы прочитать его правильно. Я построил тонну тестов, которые не работают вообще, просто отправляя , чтобы узнать, есть ли функция, которую я просто не вижу. Я смотрю на http://www.autoitscript.com/forum/topic/148114-jsmn-a-non-strict-json-udf/ и http://www.autoitscript.com/forum/topic/104150-json-udf-library-fully-rfc4627-compliant/ Пример моего файла Json

"24": { 
    "alt_defindex": { 
     "0": 210 
    }, 
    "11": { 
     "0": { 
      "value": 1.66, 
      "last_change": -0.17, 
      "last_update": 1390231504 
     } 
    }, 
    "6": { 
     "0": { 
      "value": 1, 
      "last_change": -0.17, 
      "last_update": 1382770803 
     } 
    } 
}, 
"30": { 
    "alt_defindex": { 
     "0": 212 
    }, 
    "11": { 
     "0": { 
      "value": 22.75, 
      "last_change": 1.75, 
      "last_update": 1389765935 
     } 
    }, 
    "6": { 
     "0": { 
      "value": 0.94, 
      "last_change": 0.28, 
      "last_update": 1367126509 
     } 
    } 
}, 
"35": { 
    "11": { 
     "0": { 
      "value": 346.5, 
      "last_change": 59.5, 
      "last_update": 1390149299 
     } 
    }, 
    "3": { 
     "0": { 
      "value": 0.33, 
      "last_change": -0.11, 
      "last_update": 1379423777 
     } 
    }, 
    "6": { 
     "0": { 
      "value": 0.05, 
      "last_change": 0, 
      "last_update": 1336410088 
     } 
    }, 
    "600": { 
     "0": { 
      "value": 0.05, 
      "last_change": 0.03, 
      "last_update": 1362791812 
     } 
    } 
}, 
"36": { 
    "11": { 
     "0": { 
      "value": 2.33, 
      "last_change": 0.17, 
      "last_update": 1386034870 
     } 
    }, 
    "14": { 
     "0": { 
      "value": 73.5, 
      "last_change": 73.5, 
      "last_update": 1389414784 
     } 
    }, 
    "3": { 
     "0": { 
      "value": 0.22, 
      "last_change": -0.06, 
      "last_update": 1376609090 
     } 
    }, 
    "6": { 
     "0": { 
      "value": 0.05, 
      "last_change": 0, 
      "last_update": 1336410089 
     } 
    }, 
    "600": { 
     "0": { 
      "value": 0.04, 
      "last_change": -0.01, 
      "last_update": 1381960202 
     } 
    } 
}, 
+0

В JSON нет столбцов. Есть атрибуты и значения. «24» - это атрибут. Это значение - это объект, который содержит другие атрибуты, например. "11". –

ответ

2

Ваш JSON строка является неправильным.

Parse error on line 1: 
"24": { "alt_def 
^ 
Expecting '{', '[' 

Используйте этот сайт, чтобы проверить свой JSON.

http://jsonlint.com/