added json parsing

This commit is contained in:
Jamie Hardt
2020-11-22 18:48:08 -08:00
parent 02a91f2b1d
commit a5c55dbcf1
3 changed files with 48 additions and 0 deletions

30
Cargo.lock generated
View File

@@ -6,6 +6,7 @@ version = "0.1.1"
dependencies = [
"byteorder",
"encoding",
"serde_json",
]
[[package]]
@@ -77,3 +78,32 @@ name = "encoding_index_tests"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569"
[[package]]
name = "itoa"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6"
[[package]]
name = "ryu"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
[[package]]
name = "serde"
version = "1.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a"
[[package]]
name = "serde_json"
version = "1.0.59"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95"
dependencies = [
"itoa",
"ryu",
"serde",
]

View File

@@ -16,3 +16,4 @@ keywords = ["audio", "broadcast", "multimedia","smpte"]
[dependencies]
byteorder = "1.3.4"
encoding = "0.2.33"
serde_json = "1.0.59" # for tests

View File

@@ -0,0 +1,17 @@
extern crate serde_json;
use serde_json::{Result, Value, from_str};
use std::fs::File;
use std::io::Read;
#[test]
fn test_a() {
let mut json_file = File::open("tests/ffprobe_media_results.json").unwrap();
let mut s = String::new();
json_file.read_to_string(&mut s).unwrap();
let v: Value = from_str(&mut s).unwrap();
//println!("file list: {:?}", ffprobe_data);
}