精华内容
下载资源
问答
  • linux 下安装json库及使用

    千次阅读 2018-01-03 09:29:14
    安装Json库 1、下载JsonCpp http://sourceforge.net/projects/jsoncpp/files/ 2、下载scons http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download 3、解压scons-2.1.0....

    安装Json库

    1、下载JsonCpp
    http://sourceforge.net/projects/jsoncpp/files/


    2、下载scons
    http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download


    3、解压scons-2.1.0.tar.gz

    tar -zvxf scons-2.1.0.tar.gz
    我的解压到了/opt/JSON/scons-2.1.0目录下了


    4、进入到解压目录scons-2.1.0下面,执行命令:

    sudo python setup.py install


    5、解压jsconcpp

    tar -zvxf jsoncpp-src-0.5.0.tar.gz
    我的解压到了/opt/JSON/jsoncpp-src-0.5.0下


    6、进入到jsoncpp解压目录下,执行命令:

    sudo scons platform=linux-gcc


    7、将/jsoncpp-src-0.5.0/include/目录下的json文件夹拷贝到/usr/include/


    8、将jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目录下的libjson_linux-gcc-4.9.1_libmt.a 拷贝到/usr/local/lib/下,并为了方便使用,将其重命名为libjson.a


    9、测试代码

    //json.cpp
    #include<iostream>
    #include<json/json.h>

    using namespace std;

    int main()
    {
    string test="{\"id\":1,\"name\":\"kurama\"}";
    Json::Reader  reader;
    Json::Value   value;

    if(reader.parse(test,value))
    {
    if(!value["id"].isNull())
    {
    cout<<value["id"].asInt()<<endl;
    cout<<value["name"].asString()<<endl;
    }
    }
    return 0;
    }


    编译:需指定链接库(刚才重命名后的那个文件):

    g++ json.cpp -ljson

    输出:

    “以上是综合网上多篇文章整理的,在此记录,防止遗忘”


    基本使用示例

    int   mark = 1;
    stringpwd("123456");

    //json的字符串格式
    string test="{\"id\":1,\"name\":\"kurama\"}";

    //reader用于将字符串格式转化为json
    Json::Reader  reader;
    //定义json变量
    Json::Value   value;

    if(reader.parse(test,value))//字符串转json
    {
    if(!value["id"].isNull())
    {
    cout<<value["id"].asInt()<<endl;
    //asString()用于转化为string,直接输出是带双引号的
    cout<<value["name"].asString()<<endl;
    }
    }

    Json::Value  json;
    //初始化json
    json["mark"] = Json::Value(mark);
    json["pass"] = Json::Value(pwd);

    cout<<json["mark"].asInt()<<json["pass"].asString()<<endl;

    string   s;
    //json转字符串
    s = json.toStyledString();

    cout<<s<<endl;
    Json::Value  js;
    reader.parse(s,js);
    cout<<js["pass"].asString()<<endl;

    //转化为不带格式的字符串
    Json::FastWriter writer; 
    std::string out = writer.write(js);


    CentOS 6.3下PHP编译安装JSON模块报错解决:http://www.linuxdiyf.com/linux/10140.html

    几款好的C/C++编译器(编译器而非IDE):http://www.linuxdiyf.com/linux/14086.html

    Linux下搭建C/C++开发环境(GTK):http://www.linuxdiyf.com/linux/11185.html

    Linux中安装Eclipse进行C/C++开发:http://www.linuxdiyf.com/linux/10129.html

    展开全文
  • C++安装json库

    千次阅读 2019-01-02 20:40:49
    ubuntu环境下,安装jsoncpp: 在如下链接,下载jsoncpp-src-5.4.0.tar.gz http://sourceforge.net/projects/jsoncpp/ 在Ubuntu环境下,需先安装scons: apt-get install scons(要先安装python环境) 解压文件...

    ubuntu环境下,安装jsoncpp库:

    在如下链接,下载jsoncpp-src-5.4.0.tar.gz

    http://sourceforge.net/projects/jsoncpp/

    在Ubuntu环境下,需先安装scons:

    apt-get install scons(要先安装python环境)

    解压文件
    tar -xvzf jsoncpp-src-5.4.0.tar.gz

    进入如下文件夹:
    cd jsoncpp-src-5.4.0

    输入如下命令:
    scons platform=linux-gcc

    最后会在文件夹libs下,生成两个文件:

    libjson_linux-gcc-5.4.0_libmt.so和libjson-5.4.0_libmt.a

    改名为:libjson.so和libjson.a

    移动文件:

    mv libs/linux-gcc-5.4.0/libjson.so  /lib 
    mv libs/linux-gcc-5.4.0/libjson.a   /lib 
    mv include/json/ /usr/include

    编译源文件命令:

    g++ -o main main.cpp -L. -ljson

     

    另外:CLion对pthread的支持方法

    在CLion的makefiles文件里,添加如下两句命令即可。
    find_package(Threads REQUIRED)
    target_link_libraries(thread Threads::Threads)

     

    展开全文
  • 在本教程中,您将学习如何借助示例在Python中解析,读取和编写JSON。 此外,您将学习将JSON转换为dict并将其打印出来。JSON简介JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式。 常用于...

    在本教程中,您将学习如何借助示例在Python中解析,读取和编写JSON。 此外,您将学习将JSON转换为dict并将其打印出来。

    JSON简介

    JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式。 常用于服务器和Web应用程序之间传输和接收数据。

    在Python中,JSON以字符串形式表示。 例如:

    p = "{"name": "Bob", "languages": ["Python", "Java"]}"

    将JSON对象存储在文件中也很常见。

    J在Python中解析JSON

    使用json模块可以轻松解析包含JSON对象的JSON字符串和文件。

    import json

    person = "{"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}"

    person_dict = json.loads(person)

    # Output: {"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}

    print( person_dict)

    # Output: ["English", "French"]

    print(person_dict["languages"])

    执行结果

    $ python3 test.py

    {"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}

    ["English", "Fench"]

    这里, person是JSON字符串, person_dict是字典

    您可以使用json.load()方法读取包含JSON对象的文件。

    假设您有名为person.json的文件,其中包含JSON对象

    import json

    with open("person.json") as f:

    data = json.load(f)

    # Output: {"languages": ["English", "Fench"], "name": "http://china-testing.github.io/"}

    print(data)

    我们使用open()函数来读取json文件。 然后,使用json.load()方法解析文件,该方法为我们提供了名为data的字典。

    以使用json.dumps()方法将字典转换为JSON字符串。

    import json

    person_dict = {"name": "Bob",

    "age": 12,

    "children": None

    }

    person_json = json.dumps(person_dict)

    # Output: {"name": "Bob", "age": 12, "children": null}

    print(person_json)

    json.dump()方法将JSON写入文件。

    import json

    person_dict = {"name": "Bob",

    "languages": ["English", "Fench"],

    "married": True,

    "age": 32

    }

    with open("person.txt", "w") as json_file:

    json.dump(person_dict, json_file)

    参考资料

    我们使用"w"以书写模式打开了一个名为person.txt的文件。 如果该文件尚不存在,则将创建该文件。 然后, json.dump()将person_dict转换为JSON字符串,该字符串将保存在person.txt文件中。

    运行该程序时,将创建person.txt文件。 该文件中包含以下文本。

    {"name": "Bob", "languages": ["English", "Fench"], "married": true, "age": 32}

    要分析和调试JSON数据,我们可能需要以更易读的格式打印它。 这可以通过将其他参数indent和sort_keys给json.dumps()和json.dump()方法来完成。

    import json

    person_string = "{"name": "Bob", "languages": "English", "numbers": [2, 1.6, null]}"

    # Getting dictionary

    person_dict = json.loads(person_string)

    # Pretty Printing JSON string back

    print(json.dumps(person_dict, indent = 4, sort_keys=True))

    运行程序时,输出将是:

    {

    "languages": "English",

    "name": "Bob",

    "numbers": [

    2,

    1.6,

    null

    ]

    }

    在上面的程序中,我们使用了4空格来缩进。 并且,键按升序排序。缩进的默认值是None 。 并且, sort_keys的默认值为False 。

    展开全文
  • ubuntu 安装json库

    千次阅读 2016-07-11 14:50:00
    # cd /home/lesterpang/fs/json-c-0.9/ # ./configure # make # make install #sudo vim /etc/ld.so.conf //增加下面一句话 include /usr/local/lib      编译用下面的命令 gcc -std=c99 ...

     # cd /home/lesterpang/fs/json-c-0.9/
    # ./configure
    # make
    # make install

    #sudo vim /etc/ld.so.conf         //增加下面一句话

    include /usr/local/lib  

     

     

    编译用下面的命令

    gcc  -std=c99  -o      json_test     json_test.c      -ljson   -I/usr/local/include/json/     -L/usr/local/lib/
    展开全文
  • linux下json库安装

    2020-03-16 15:26:16
    初级计算机小白,今天从早上一直尝试在linux下安装json 库, 由于不够熟悉linux下有些报错的原因,一直在百度上试图找原因,包括看了好多个博主的json库安装博客,但是第一步就出现了问题,就是下载jsoncpp压缩包这...
  • python中的json解释有好几个,其中不同版本有使用上的差异。 常用有 json-py 与smiplejson 两个包 其中json-py 包含一个minjson,用法一样,只是import时 是 import minjson 两个用法上有差别, 但import语句一样...
  • 通过Annoconda安装Python中的json库

    千次阅读 2020-03-04 18:38:14
    通过Annoconda安装Python中json库的具体步骤 1. 3.在搜索框中输入json ,然后在搜索出现的列表中找到jsons, 最后进行安装即可。 小结:可以通过如上所述的方法安装大部分Python库。 ...
  • linux下使用C++ Json库

    千次阅读 2017-10-12 00:22:36
    安装Json库 1、下载JsonCpp http://sourceforge.net/projects/jsoncpp/files/ 2、下载scons http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download 3、解
  • C++ json库安装

    千次阅读 2019-08-06 18:43:16
    完成安装 测试: #include #include<json/json.h> using namespace std; int main() { string test="{\"id\":0,\"name\":\"sikui\"}"; Json::Reader reader; Json::Value value; if(reader.parse(test,...
  • windows下 json库安装及使用 1.官网下载json-cpp,可以去sourceforge或github https://sourceforge.net/projects/jsoncpp/files/ 这里下载的是jsoncpp-src-0.5.0.tar.gz 2.解压文件后打开jsoncpp-src-0.5.0\...
  • linux Json c++

    千次阅读 2019-03-27 18:08:35
    安装Json库 1、下载JsonCpp http://sourceforge.net/projects/jsoncpp/files/ jsoncpp-src-0.6.0-rc2.tar.gz https://download.csdn.net/download/asure__cpp/8510743 2、下载scons http://sou...
  • json库和jsoncpp库的安装及使用

    千次阅读 2019-08-01 08:56:09
    .NET /scons/scons-2.2.0.tar.gz ... #./bin/linux-gcc-4.8.5/test_lib_json  #将下面的文件拷贝到/usr/local/lib/下,  #之后将文件改名为libjson.a    之后在在用的时候直接链接即可  
  • linux上json库安装

    千次阅读 2012-11-14 15:28:11
    wget ...tar zxvf json-c-0.9.tar.gz cd json-c-0.9/ ./configure --prefix=/usr/local/json-c-0.9(没有prefix选项,默认的是/usr/local/lib/) make && make install
  • 【Linux】Linux下c++使用Json库

    千次阅读 2017-07-20 21:38:42
    安装Json库1、下载Jsoncpphttps://sourceforge.net/projects/jsoncpp/files/2、下载scons https://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download3、解压scons-2.1.0.tar.gztar -...
  • python之json库的使用

    2020-01-18 10:31:25
    使用json库之前需要确保安装完成json库 pip install json json库共有4个常用方法: load() loads() dump() dumps() 相同点 dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化 变量从内存中变成可存储...
  • linux 下json库安装

    2016-07-04 16:24:35
    参考链接:http://www.linuxdiyf.com/linux/14790.html
  • keil JSON库-Jansson

    千次阅读 2018-12-24 22:48:57
    我选择了keil提供的JSON库 Jansson,没过多了解过cJSON,也不知道哪个更好,Jansson毕竟是keil提供的库,所以就选了Jansson。但貌似使用Jansson的并不多,学习起来只能慢慢啃英文文档了,由于对Jansson不是很熟悉,...
  • 一、gcc编译器安装动态 链接动态时编译器会去 LD_LIBRARY_PATH环境变量 记录的路径下寻找对应的 注:如果想要配置一直生效需要将export语句加到~/.bashrc文件末尾 1)因为我安装了zsh终端shell所以默认的...
  • ubuntu 安装json

    千次阅读 2015-01-16 16:16:20
    命令行中输入:sudo apt-get install libjsoncpp-dev 之后编写测试程序: #include #include ...#include "json/json.h"  using namespace std;  int main(void) {  Json::Value root;  Js
  • Jansson——JSON库使用记录 安装 【STM32】使用keil提供的JSON库——Jansson 使用 打包 char *buf; json_t *root = json_pack("{s:i}","hello",12); buf = json_dumps(root, JSON_ENCODE_ANY); if(buf != NULL) { ...
  • linux中json环境的配置

    千次阅读 2018-08-03 21:29:57
    安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python 所以要先安装Python  ubuntu中输入命令  1 //安装 Python 发布版本,dev包必须安装,很多用pip...python 安装完成后 安装Json库 1、下载JsonCpphttp...
  • python3 json库学习

    千次阅读 2018-01-24 20:09:26
    JSON (JavaScript Object Notation) 作为一种轻量级的数据交换格式,经常被使用于web前端和后端之间传输数据。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它主要包含以下四个函数: json.dump() ...
  • April 4, 2014 By Constantin Marian Alin 翻译:无若  (英语原文:...JSON是JavaScript Object Notation的缩写,是一种
  • 深入学习ArduinoJson库 V5版本

    万次阅读 多人点赞 2019-06-20 09:06:15
    而很多初学者一直对JSON格式有很大疑惑,所以博主特意分出一篇博文来重点讲解Arduino平台下的JSON库——ArduinoJSON。     读者需要注意一下几点: ArduinoJSON的Github地址请参考 wiki。 ArduinoJSON说明...
  • Mac安装 Json-c

    千次阅读 2017-05-18 22:49:08
    Mac安装 Json-c什么是 JSONJSON 的全称是 JavaScript Object Notation,是一种轻量级的数据交换格式。JSO N 与 XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON 比 XML 数据传输的有效性要...
  • 一个好用的C++的json库

    万次阅读 2019-06-17 16:20:25
    今天在找可以在C++中用的JSON库。 一个比较好用的传统的JSON库是JsonCpp, GitHub地址:jsoncpp: A C++ library for interacting with JSON.。但是安装起来比较麻烦: sudo apt-get install libjsoncpp-dev sudo ln ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,392
精华内容 65,356
关键字:

怎么安装json库