您必须随意创建自己的 JsonConverter 并使用一些有效的 json 逻辑覆盖 WriteJson 方法。
public class SomeJsonConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
JObject result = new JObject();
SomeModel model = (SomeModel)value;
//create result as you want
//get JToken.FromObject(model.property) - if you want to get some property from model
result.WriteTo(writer);
}
}
你会像这样使用它:
JsonConvert.SerializeObject(serializableModel, Formatting.None, new SomeJsonConverter()));
//serializableModel has SomeModel type
您可以在此处检查您的 json 的有效性:http://jsonlint.com/
您必须存储以下内容:
[
{
"Some title": "1000"
},
{
"Some title": "2000"
}
]
如果将 {} 更改为 [] 您的意思是创建另一种对象,您必须看到:
一个 json 对象如下所示:
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
这里有一个对象数组:
[
{
"item": "Xylophone"
},
{
"item": "Carrot"
},
{
"item": "Apple"
}
]