小编use*_*865的帖子

具有堆栈结构的 JSON 反序列化颠倒顺序

使用 NewtonSoft JSO 序列化器和堆栈数据结构。当我反序列化结构时,顺序是相反的。比较数字和ss。

我在这里做错了什么还是有任何解决方法。

using Newtonsoft.Json;
using System;
using System.Collections.Generic;

class Example
{
    public static void Main()
    {
        Stack<string> numbers = new Stack<string>();
        numbers.Push("one");
        numbers.Push("two");
        numbers.Push("three");
        numbers.Push("four");
        numbers.Push("five");

         string json = JsonConvert.SerializeObject(numbers.ToArray() );

        // A stack can be enumerated without disturbing its contents. 
        foreach (string number in numbers)
        {
            Console.WriteLine(number);
        }

        Console.WriteLine("\nPopping '{0}'", numbers.Pop());
        Console.WriteLine("Peek at next item to destack: {0}",
            numbers.Peek());
        Console.WriteLine("Popping '{0}'", numbers.Pop());

        Stack<string> ss = null;
        if (json != null)
        {
            ss = JsonConvert.DeserializeObject<Stack<string>>(json);
        } 

    } …
Run Code Online (Sandbox Code Playgroud)

c# stack json json.net json-deserialization

6
推荐指数
1
解决办法
764
查看次数

标签 统计

c# ×1

json ×1

json-deserialization ×1

json.net ×1

stack ×1