我正在努力了解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”:[{}]} 作为结果?