Hay muchas maneras de usar C++ para llamar a la biblioteca de tres partes de Json en Visual Studio. Aquí hay una breve descripción de un método más conveniente. Absolutamente fácil de usar, no usarte para matarme.
Directorio de artículos
- Hay muchas maneras de usar C++ para llamar a la biblioteca de tres partes de Json en Visual Studio. Aquí hay una breve descripción de un método más conveniente. Absolutamente fácil de usar, no usarte para matarme.
- Paso 1: Descarga la biblioteca tripartita de Json
- 2. Ejecuta el comando
- 3. Copie el directorio dist al proyecto
- 4. Resultados de la prueba
- Si te es útil, dale me gusta + marcador! ! !
Paso 1: Descarga la biblioteca tripartita de Json
Descargue la biblioteca de tres partes de JSON y descomprímala: 【Haga clic aquí】
Si no puede acceder a Internet, puede:
(Siga "Automatización del desarrollo de pruebas" Gong Zhonghao para obtener más contenido de aprendizaje)
2. Ejecuta el comando
Ingrese la ruta que descomprimió en la consola (la ruta en la imagen de arriba) y ejecute el comando python:
python amalgamate.py
Después de la ejecución, encontrará que hay un directorio dist adicional.
3. Copie el directorio dist al proyecto
Copie el contenido del directorio dist en el directorio de su proyecto.
4. Resultados de la prueba
1) El archivo xxx.json de la prueba es el siguiente:
{
"UB": [ "xxx S", "xxx L"],
"NX": [ "xxx M", "xxx S"]
}
Ponga XXX.json en su propio proyecto.
2) El xxx.cpp probado es el siguiente:
#include <iostream>
#include <fstream>
#include "jsoncpp.cpp"
int main()
{
Json::Reader reader;
Json::Value root;
std::ifstream inff("xxx.json", std::ios::binary);
if (!inff.is_open())
{
std::cout << "Error Opening! ";
return 0;
}
if (reader.parse(inff, root))
{
for (unsigned int i = 0; i < root["NX"].size(); i++) {
std::string ach = root["NX"][i].asString();
std::cout << ach << '\t';
}
}
return 0;
}
resultado de la operación:
Si te es útil, dale me gusta + marcador! ! !
(Siga "Automatización del desarrollo de pruebas" Gong Zhonghao para obtener más contenido de aprendizaje)