json将字符串转换成字典后,为什么变量c还是字符串类型呢?
import json
a = "{'nid':66, 'hAo':77}"
b = json.dumps(a)
c = json.loads(b)
print(a, type(a))
print(b, type(b))
print(c, type(c))
输出:
{'nid':66, 'hAo':77} <class 'str'>
"{'nid':66, 'hAo':77}" <class 'str'>
{'nid':66, 'hAo':77} <class 'str'>
试试看
a = '{"nid":66, "hAo":77}'
不知道你这个问题是否已经解决, 如果还没有解决的话:#include <head.h>
#include <json-c/json.h>
int main()
{
const char *str = "{\"name\":\"jack\",\"age\":18,\"sex\":\"man\"}";
//把符合json格式的字符串转换成字符对象
struct json_object *obj = json_tokener_parse(str);
//解析 把json对象转换为字符串
printf("%s\n",json_object_to_json_string(obj));
return 0;
}