Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带C和Mono的Json_C#_Json_Mono_Json.net - Fatal编程技术网

C# 带C和Mono的Json

C# 带C和Mono的Json,c#,json,mono,json.net,C#,Json,Mono,Json.net,我正在尝试将一个json字符串读入内存,并获取这个未记录的错误消息 $ mcs -r:FortnoxAPILibrary.dll -r:npgsql.dll -r:System.Data.dll -r:Newtonsoft.Json.dll Vouchers.cs Vouchers.cs(44,18): error CS0103: The name `JArray' does not exist in the current context Compilation failed: 1 erro

我正在尝试将一个json字符串读入内存,并获取这个未记录的错误消息

$ mcs -r:FortnoxAPILibrary.dll -r:npgsql.dll -r:System.Data.dll -r:Newtonsoft.Json.dll Vouchers.cs 
Vouchers.cs(44,18): error CS0103: The name `JArray' does not exist in the current context
Compilation failed: 1 error(s), 0 warnings
我的代码是

var json = System.IO.File.ReadAllText("test.json");

var objects = JArray.Parse(json); // parse as array  
foreach(JObject root in objects)
{
    foreach(KeyValuePair<String, JToken> app in root)
    {
        var appName = app.Key;
        var description = (String)app.Value["Description"];
        var value = (String)app.Value["Value"];

        Console.WriteLine(appName);
        Console.WriteLine(description);
        Console.WriteLine(value);
        Console.WriteLine("\n");
    }
}

在哪里记录了这应该如何工作?

没有记录我必须包括这一行

使用Newtonsoft.Json;
使用Newtonsoft.Json.Linq

您很可能缺少using语句

使用Newtonsoft.Json.Linq

您编写的每一段C代码(核心类型除外)都需要一个指向任何依赖项的using语句

C库通常不记录代码块的using语句要求。也许是疏忽,但大多数用户使用的是IDE,它警告丢失的语句,并提供自动插入语句的选项


是的,那个麦克维在哪里?没有。这里记录了它应该位于哪个命名空间中: