c++-cli - 从 JSON 文件 c/cli 获取字符串

标签 c++-cli

我有一个 json 文件,我需要解析它并从中获取一些字符串,托管 C++ (c++/cli) 中是否有任何代码或示例,谢谢。 这是我的 json 文件的摘录,我需要获取所有节点

{ "ID": "{15DFD536-EC23-4624-803E-5AA719DC7A85}", "节点": [ -0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0, -0.01, 0.01 ]}

最佳答案

这是使用 Json.NET 的示例:

#include "stdafx.h"

using namespace System;
using namespace Newtonsoft::Json;

ref class MyData
{
    public: Guid ID;
    public: array<double>^ Nodes;
};

int main(array<System::String ^> ^args)
{
    String^ json = "{ \"ID\": \"{15DFD536-EC23-4624-803E-5AA719DC7A85}\", \"Nodes\": [ -0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0, -0.01, 0.01 ]}";

    MyData^ data = JsonConvert::DeserializeObject<MyData^>(json);

    Console::WriteLine("ID: {0}\nNodes: {1}", data->ID, String::Join(",", System::Linq::Enumerable::Cast<Object^>(data->Nodes)));

    return 0;
}

结果:

ID: 15dfd536-ec23-4624-803e-5aa719dc7a85
Nodes: -0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0,-0.01,0.01

关于c++-cli - 从 JSON 文件 c/cli 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17165604/

相关文章:

c# - C++/CLI 将现有应用程序转换为托管代码

c# - 与标准 C++ 或 C# 相比,使用 C++/CLI 有什么优势吗?

xml - 从 xml 文档中读取命名空间

.net - 如何为 C++/cli 项目指定默认命名空间?

c++ - 如何使用 marshap_cppstd.h 将带有命名空间接口(interface)的 header 包含到 c++/cli 项目中

.net - 如何优雅地关闭另一个应用程序?

memory - C++内存问题

c# - 在 C# 应用程序中使用 C++ 类 DLL

.net - 托管 C++ 方法命名

winforms - Visual Studio Express 2012,没有适用于 C++ 的 Windows 窗体?