Json序列化器。非整数数据类型

时间:2017-09-23 04:59:22

标签: c# json.net

我正在努力了解Json。 简单的物体和绳子 - 很清楚。 像

这样的对象怎么样?
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using State;
using System.IO;

namespace JSON
{
            [Serializable]]
            class Top{
             public int I = 0;
             public List<Q> lst = new List<Q>();
             public Top() { lst.Add(new Q()); }
            }

            [Serializable]
            class Q {
              int i1 = 100500;
              string s1 = "abrakadabra";
              List<A> aList = new List<A>();
              public Q() { aList.Add(new A()); }
            }

            [Serializable]
            class A {
              string text = "secret will of my Dad";
            }

    class Program
    {
        static void Main(string[] args)
        {
            Top exam = new Top();
            string DataString = JsonConvert.SerializeObject(exam);
            JsonSerializer serializer = new JsonSerializer();
            TextWriter tw = new StreamWriter("test.txt"); 
            serializer.Serialize(tw, exam);
            tw.Flush();
            tw.Close();
            sw.Close();
        }
    }
}

是否可以在Json字符串中使用C#对象的这种结构,然后在Java代码中使用相同的字段名称和类型构建它?

如果“是”那么我为什么在test.txt中将 {“I”:0,“lst”:[{}]} 作为结果?

0 个答案:

没有答案