问题标签 [jsoncpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 C++ 和 jsoncpp 将文件行写入 JSON
我有一个文本文件,我试图在我的 c++ 应用程序中使用 jsoncpp 将其转换为 JSON 对象。
文件内容的格式如下:
这似乎很容易开始。我需要键来匹配第一列和第二列的值,如下所示:
我可以将文件完整地写入 json 对象。但这就是我所能得到的……
这很接近但显然给了我这样的json:
我是 C++ 新手,我不知道如何在冒号处拆分行并使用前半部分作为键而不是“测试”。有人可以提出解决方法吗?
c++ - Jsoncpp - 当 Json::reader 超出范围时非常简单的测试崩溃
我已经下载并安装了 jsoncpp 库。然后我尝试在我自己的应用程序中使用该库:
该程序可以正常编译和链接,但在运行时会因 SIGSEGV 崩溃。gdb 回溯如下所示:
即对我来说,它似乎在析构函数中崩溃了。据我所知, Json::Reader 没有自己的析构函数,所以这必须是默认析构函数。如您所见,我正在运行一个相当旧版本的 g++ - 这可能是问题吗?
c++ - 如何为 jsoncpp 编写一个 cmake 模块?
我想jsoncpp
用于编写 C++ 代码以解析 JSON 文件。让我解释一下我做了什么。我创建了一个CMakeLists.txt
并制作了FindJsoncpp.cmake
一个简单的 c++ 文件来测试jsoncpp
. 当我在不使用 cmake 的情况下编译 C++ 源代码时,-I/usr/include/jsoncpp/ -ljsoncpp
它工作正常。但是当我尝试使用 cmake 构建它时,它找不到json.h
我包含在我的 c++ 源代码中的头文件。
这是我的CMakeLists.txt
:
这就是FindJsoncpp.cmake
我写的:
最后调用一个简单的 C++ 代码jsonparser.cpp
来测试它:
当我jsonparser.cpp
使用以下命令运行时,它工作得很好。
但是当我尝试使用它时,cmake
我得到了这个错误:
它找不到json/json.h
头文件,但它之前在cmake中建立了jsoncpp库。我检查了jsoncpp.pc
文件,发现 ti OK。我不知道我做错了什么!任何帮助,将不胜感激。
我正在使用具有多架构支持的 ubuntu 13.04。我听说过一些关于 64 位编译器的 jsoncpp 问题,但不知道是不是这样。
c++ - jsoncpp 输出字符串中的逗号
我目前正在为我的项目使用 jsoncpp 0.6。当我尝试将实数(浮点数)序列化为 json 文件时,我注意到输出字符串包含逗号而不是点作为小数点。当将实数放入 json 数组时,这会导致严重的问题,因为逗号用作数组条目的分隔符。
您可以通过以下方式重现它:
我得到 1,200000047683716 而不是 1.200000047683716。任何人都可以重现这个吗?任何提示将不胜感激。
c++ - 使用 JsonCpp 解析字符串时的 SIGSEGV
我有一个序列化为 JSON 的任务:
我在Serialize
命名空间中使用这个函数:
我调用函数如下:
-ljsoncpp
并使用选项进行编译。但是我得到:
我一直在浏览 JsonCpp 文档,但似乎找不到我的代码有什么问题。
c++ - 将 JsonCPP ValueIterator 与 STL 算法一起使用
我知道,ValueIterator
JsonCPP 不能直接用于标准 STL 算法。但是是否有一些“间接”的方式在 STL 算法中使用它(可能通过Boost.Iterator或类似的东西)?我想要以下内容:
c++ - Replacement for JSONCPP
The problem is that JSONCPP has a bug. It does not read JSON file properly. We store 3D models in JSON and today we got a model that crash our app.
In short if we load that JSON (120KB) and save it new file we get 80KB. All vertexes are missing but normals, tangents, etc is still in file.
Please, recommend C++ JSON parser that is similar to JSONCPP as much as possible.
Upgrading JSONCPP does not help.
c++ - 使用 jsoncpp 创建 JSON 字符串数组
在将新文件写入磁盘时,我需要更新索引(以 JSON 格式),并且由于文件已分类,因此我正在使用具有这种结构的对象:
我认为这对 jsoncpp 来说是一件容易的事,但我可能遗漏了一些东西。
我的代码(简化)在这里:
所以,我打开文件,读取 JSON 数据有效,如果找不到,我创建一个新数组,问题是:当我尝试将值附加到数组时,它不起作用,数组保持为空,并写入文件。
尝试调试我的代码和 jsoncpp 调用,一切似乎都很好,但数组总是空的。
visual-c++ - 使用 Visual C++ 2010 构建 JSONCPP 失败
我正在 Visual C++ 2010 上构建 JSONCPP。但它没有给出错误消息:
无法启动程序
'D:\json-cpp-master\makefiles\vs71../../build/vs71/debug/lib_json\lib_json.lib'。
该系统找不到指定的文件。
为什么会这样?
c++ - 如何使用 jsoncpp 读取多个 json 对象
我有一个包含 3 个 json 对象的示例文件“sample.json”
{"A":"something1","B":"something2","C":"something3","D":"something4"}{"A":"something5","B":"something6", "C":"something7","D":"something8"}{"A":"something9","B":"something10","C":"something11","D":"something12"}
(上面的文件中没有换行符)
我想使用 jsoncpp 读取所有三个 json 对象。
我能够读取第一个对象,但不能读取它之后。
这是我的代码的相关部分