问题标签 [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.
c++ - libjson 是否支持 64 位 int 类型?
我正在尝试使用 json.push_back 调用将 64 位整数数据推送到 JSONNode
cout (1) 给出的值是 0xa0000000c cout (2) 给出的值是 12。
我预计 cout (2) 值为 42949672972 但似乎没有按预期工作
Json 是否支持 64 位整数?
c++ - 从 JSON 字符串中获取数组时出错
我正在尝试从我在主函数中定义的 JSON Stinrg 获取数组。我为此使用了 libjson API,简单的键值很容易获得,所以我能够获得 RootA 的值,但是 ChildA 中的这个数组怎么样。请告诉我
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。
c++ - 无法在 C++ 中安装 libjson 在 XCode 4 项目中嵌入
我根本无法弄清楚如何将 libjson 安装为我的 c++ 项目的一部分。我在网上经历了一切。我将其嵌入到我的项目中。
首先我试过这个
- 将 libjson 目录移到我的项目中
- 注释掉:#define JSON_LIBRARY
- 冉使
- 添加了#include "libjson/libjson.h"
项目构建正常..
在我的 main.cpp 文件中添加了以下内容:
构建失败并出现两个错误:
我也尝试过 make && sudo make install 并手动编译项目。相同的错误:
我也试过:
最后,我尝试将 libjson 文件复制到我的项目中,并且也得到了相同的错误。
请有人可以告诉我我做错了什么吗?我们使用的是 rapidjson,但更喜欢 libjson 的外观。主要问题是我们无法安装它!
使用的其他参考资料:
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 输入的段错误?
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
有人对我可以采取的设置步骤有什么建议吗?感谢您的时间。
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”的输出:
c++ - 使用 libJson 创建结构数组
我正在使用 libJson(C++ 库)来解析 JSON 文件。我的 JSON 文件如下所示。
我有员工和计算机的结构。我想创建一个结构数组。
有什么想法可以用 libJson 完成吗?
json - 我可以使用 libjson 按名称获取对象吗?
我可以使用 libjson 按名称获取对象吗?
我已经安装了 libjson。我很惊讶没有办法通过对象名称获取值。我将不得不编写自己的函数或者我错过了什么?