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

时间:2013-06-18 09:44:49

标签: 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 ]}

1 个答案:

答案 0 :(得分:2)

以下是使用 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