1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use crate::Context;
use crate::Local;
use crate::String;
use crate::Value;
extern "C" {
fn v8__JSON__Parse(
context: *const Context,
json_string: *const String,
) -> *const Value;
fn v8__JSON__Stringify(
context: *const Context,
json_object: *const Value,
) -> *const String;
}
pub fn parse<'sc>(
context: Local<'sc, Context>,
json_string: Local<'sc, String>,
) -> Option<Local<'sc, Value>> {
unsafe { Local::from_raw(v8__JSON__Parse(&*context, &*json_string)) }
}
pub fn stringify<'sc>(
context: Local<'sc, Context>,
json_object: Local<'sc, Value>,
) -> Option<Local<'sc, String>> {
unsafe { Local::from_raw(v8__JSON__Stringify(&*context, &*json_object)) }
}