问题标签 [libjson]

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.

0 投票
1 回答
2558 浏览

c++ - libjson 是否支持 64 位 int 类型?

我正在尝试使用 json.push_back 调用将 64 位整数数据推送到 JSONNode

cout (1) 给出的值是 0xa0000000c cout (2) 给出的值是 12。

我预计 cout (2) 值为 42949672972 但似乎没有按预期工作

Json 是否支持 64 位整数?

0 投票
2 回答
1602 浏览

c++ - 从 JSON 字符串中获取数组时出错

我正在尝试从我在主函数中定义的 JSON Stinrg 获取数组。我为此使用了 libjson API,简单的键值很容易获得,所以我能够获得 RootA 的值,但是 ChildA 中的这个数组怎么样。请告诉我

0 投票
2 回答
2509 浏览

c++ - 链接 jsoncpp (libjson)

我正在尝试使用 cmake 将 jsoncpp ( lib_json ) 与 c++ 项目链接。它在一台计算机上运行良好,但在另一台计算机上(具有几乎相同的配置),当我执行我的应用程序时出现错误:

dyld:未加载库:buildscons/linux-gcc-4.2.1/src/lib_json/libjson_linux-gcc-4.2.1_libmt.dylib

引用自:可执行文件的路径

原因:找不到图片

知道可能是什么原因造成的吗?我什至不明白为什么它试图查看 @ buildscons/linux-gcc-4.2.1/src/lib_json/libjson_linux-gcc-4.2.1_libmt.dylib 因为我将 jsoncpp 放在 usr/lib/ 中并将名称更改为 libjsoncpp和 cmake 找到正确的路径/库。

我还在两台计算机上以完全相同的方式构建了 jsoncpp。

0 投票
1 回答
789 浏览

c++ - 无法在 C++ 中安装 libjson 在 XCode 4 项目中嵌入

我根本无法弄清楚如何将 libjson 安装为我的 c++ 项目的一部分。我在网上经历了一切。我将其嵌入到我的项目中。

首先我试过这个

  1. 将 libjson 目录移到我的项目中
  2. 注释掉:#define JSON_LIBRARY
  3. 冉使
  4. 添加了#include "libjson/libjson.h"

项目构建正常..

在我的 main.cpp 文件中添加了以下内容:

构建失败并出现两个错误:

我也尝试过 make && sudo make install 并手动编译项目。相同的错误:

我也试过:

最后,我尝试将 libjson 文件复制到我的项目中,并且也得到了相同的错误。

请有人可以告诉我我做错了什么吗?我们使用的是 rapidjson,但更喜欢 libjson 的外观。主要问题是我们无法安装它!

使用的其他参考资料:

0 投票
1 回答
517 浏览

c++ - 无效输入会导致多语言 JSON 消息系统中的身份验证绕过?

这是一个非常简单的系统,基于发送似乎存在安全漏洞的 JSON 消息。有一个 Python 服务器(使用标准库中包含的 JSON 模块)接收 JSON 对象并对其进行操作。如果它得到{"req": "ping"},它只是返回{"resp": "pong"}。它还有一个用于设置音量的命令,以及一个用于更改管理员密码的命令。管理员可以将任何 JSON 发送到此服务器。这是(server.py):

它从标准输入读取命令并处理它。另一个脚本将从网络套接字读取 JSON 对象并将它们传递给该脚本。

其他用户必须通过使用libjson用 C++ 编写的代理。它只是阻止需要管理员权限的请求。例如,如果用户尝试更改管理员密码,代理将拒绝该命令:

这是代码(proxy.cpp):

要使用代理,管理套接字的主脚本将通过代理传输数据并将其输出到 Python 服务器:

如果用户尝试使用受限命令,它将按预期失败:

但是由于某种原因,如果“req”键在 JSON 中出现两次(不应该是非法的吗?),非管理员用户可以更改管理员密码:

为什么?


尝试 Mike McMahon 的解决方法:

我尝试使用JSONNode.find它作为解决方法,但它似乎不起作用。

我试着迭代所有元素:

这有效:

除了 JSON 无效时会出现段错误吗?我使用迭代器错了吗?

我将其替换n.begin()n.find("y")

它根本不起作用。我使用迭代器错了吗?


解决方法的另一种尝试:

有用!

但是仍然存在无效 JSON 输入的段错误?

0 投票
2 回答
3340 浏览

c++ - 在 xcode 上安装 C++ json 库

我对 xcode 和 c++ 编程非常陌生,所以如果我做错了,请告诉我。基本上,我想创建一个 C++ 项目,该项目需要一个库来处理发出和接收 json 调用。(这最终将集成为 iOs 和 android 应用程序的“引擎”。)我想使用 xcode 来创建它,我尝试安装 libjson 但无法识别它。然后我尝试使用 JsonCpp 并按照说明进行操作。

1) 我下载了 tar.gz 2) 我下载了 scons python 程序并在 jsoncpp 文件夹中运行了适当的命令(类似于'python scons.py platform=linux-gcc check')

这创建了一个 .a 和一个 .dylib 文件

接下来,我尝试将文件移动到项目中,并从项目设置中“构建阶段”选项卡的“使用库链接二进制文件”部分将其链接到 xcode 中。

我使用包含语句将代码链接到我的文件:#include "lib/jsoncpp/json.h"

这导致了以下错误:

架构 x86_64 的未定义符号:“Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)”,引用自:jsonParser::parseLogin( jsonParser.o ld 中的 std::__1::basic_string、std::__1::allocator >&、std::__1::basic_string、std::__1::allocator >&):未找到体系结构的符号x86_64

(null): "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)",引用自:

我想要做的就是设置这个库,但它一直让我无法在过去的一天中处理我的代码以寻找解决方案。

对于 libjson 库,我尝试按照此处的说明进行操作,但遇到类似问题: Cannot Install libjson in c++ Embedding in XCode 4 Project

有人对我可以采取的设置步骤有什么建议吗?感谢您的时间。

0 投票
1 回答
811 浏览

c++ - 创建一个 libjson 库以链接到 xcode

对于这个可能很愚蠢的问题,我提前道歉,但在过去几天的寻找中,我在互联网上的任何地方都找不到这个问题的答案。

我正在尝试在 xcode 中创建一个 c++ 项目,并且我想使用 libjson 来解析我的 json 工作。不幸的是,我一直无法让环境加载它。我尝试了指示并查看了make文件。我运行 make install 并尝试在 make 文件中到处点击各种开关。我基本上尝试遵循此处建议的指示: 如何创建 libJSON 库?

当我尝试运行 make 文件时,我一直遇到这个问题,我找不到在线解决它的解决方案:

没有符号是什么意思?否则我怎么编译它?

一个人建议直接添加库,但我不确定如何完成并不断收到编译错误。

我尝试安装 macport 并成功安装了 jsoncpp,但找不到 libjson 作为端口。我想最终使用 libjson 的 c++ 样式接口。

我正试图让它在 XCODE 上工作我在 2009 年初的旧 macbook intel core 2 duo 上有 os 10.8.5。

编辑:这是“make install”的输出:

0 投票
1 回答
574 浏览

xcode - Building with libjson on OSX Mavericks

I've tried the advice on threads here and here to no avail.

I have Xcode 5.0.2 installed and I am compiling everything on the command line. After make/make install to build libjson, I created a simple test file to link and build from it:

When I try to build this file:

I get this:

0 投票
1 回答
204 浏览

c++ - 使用 libJson 创建结构数组

我正在使用 libJson(C++ 库)来解析 JSON 文件。我的 JSON 文件如下所示。

我有员工和计算机的结构。我想创建一个结构数组。

有什么想法可以用 libJson 完成吗?

0 投票
1 回答
104 浏览

json - 我可以使用 libjson 按名称获取对象吗?

我可以使用 libjson 按名称获取对象吗?

我已经安装了 libjson。我很惊讶没有办法通过对象名称获取值。我将不得不编写自己的函数或者我错过了什么?