簡體   English   中英

將json字符串轉換為二維布爾數組

[英]convert json string into two dimensional bool array

有誰知道如何將包含JSON的字符串轉換為ac#2D數組。 我有它從網絡瀏覽器讀取text / json並將其存儲到字符串中。

 "BoolArry": [
               [ true, true, false, ... ],
               [ true, true, true, ...],
               ...,
               [ true, false, false, ... ]
             ]

您可以使用.Net提供的JavaScript序列化程序: JavaScriptSerializer (使用using System.Web.Script.Serialization;

var boolArrayStr =
    @"[
        [ true, true, true ],
        [ true, true, false ],
        [ true, false, false ],
        [ false, false, false ],
    ]";

JavaScriptSerializer jss = new JavaScriptSerializer();

bool[][] boolArrays = jss.Deserialize<bool[][]>(boolArrayStr);

foreach (bool[] array in boolArrays)
{
    foreach (bool val in array)
    {
        Console.Write(val);
        Console.Write(" ");
    }

    Console.WriteLine("");
}

輸出為:

True True True
True True False
True False False
False False False

我將Json寫入文件(D:\\ Temp \\ text.txt):

[
  [ true, true, false ],
  [ true, true, true ],
  [ true, false, false ]
]

您可以將其讀取為Newtonsoft.Json.Linq.JArray並根據需要進行轉換:

Newtonsoft.Json.Linq.JArray obj = Newtonsoft.Json.JsonConvert.DeserializeObject(File.ReadAllText(@"D:\Temp\text.txt")) as Newtonsoft.Json.Linq.JArray;
var arr = (from e in obj select e.Values<bool>().ToArray()).ToArray();

arrbool[][]類型(數組數組)

用法:

bool value = arr[x][y];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM