JSON

轻风love的个人空间(3)

字号+ 作者:H5之家 来源:H5之家 2015-10-31 19:39 我要评论( )

{key_array:[array_string,1234],key_boolean:false,key_double:12.3450,key_number:12345,key_object:{age:26,name:huchao},key_string:value_string} 再次顾名思义,用Json::StyledWriter是格式化后的json,下面

{"key_array":["array_string",1234],"key_boolean":false,"key_double":12.3450,"key_number":12345,"key_object":{"age":26,"name":"huchao"},"key_string":"value_string"}

再次顾名思义,用Json::StyledWriter是格式化后的json,下面我们来看看Json::StyledWriter是怎样格式化的。

Json::StyledWriter styled_writer;

std::cout << styled_writer.write(root) << std::endl;

输出结果为:

{

   "key_array" : [ "array_string", 1234 ],

   "key_boolean" : false,

   "key_double" : 12.3450,

   "key_number" : 12345,

   "key_object" : {

      "age" : 26,

      "name" : "huchao"

   },

   "key_string" : "value_string"

}

3、Reader

    Json::Reader是用于读取的,说的确切点,是用于将字符串转换为Json::Value对象的,下面我们来看个简单的例子。

  Json::Reader reader;

  Json::Value json_object;

  const char* json_document = "{\"age\" : 26,\"name\" : \"huchao\"}";

  if (!reader.parse(json_document, json_object))

    return 0;

  std::cout << json_object["name"] << std::endl;

  std::cout << json_object["age"] << std::endl;

输出结果为:

"huchao"

26

可见,上述代码已经解析出了json字符串。

--------------------------------------

[1]:使用第三方源码最简单的方法是直接将文件加入工程,但这样不利于源码、软件产品管理,对于一般软件开发来说,不建议使用。

[2]:如果真需要编译成动态链接库、静态导入库的话,可以使用VS新建一个工程属性,然后在Project --> Properties中进行相应的设置即可。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • lovesaxphone的专栏

    lovesaxphone的专栏

    2015-10-20 13:55

  • cirplan的个人空间

    cirplan的个人空间

    2015-09-20 11:59

网友点评
o