Skip to content

duk_json_decode()

1.0.0 json codec

プロトタイプ

c
void duk_json_decode(duk_context *ctx, duk_idx_t idx);

スタック

| ... | json_val | ... | -> | ... | val | ... |

要約

任意の JSON 値をインプレース操作でデコードします。入力が無効な場合、エラーを投げます。。

c
duk_push_string(ctx, "{\"meaningOfLife\":42}");
duk_json_decode(ctx, -1);
duk_get_prop_string(ctx, -1, "meaningOfLife");
printf("JSON decoded meaningOfLife is: %s\n", duk_to_string(ctx, -1));
duk_pop_2(ctx);

/* Output:
 * JSON decoded meaningOfLife is: 42
 */

参照

duk_json_encode