我正在尝试编写一个 API - 他们网站上显示的预期输出(对于第 3 方)是下面的 JSON:
{
"api_version" : 4 ,
"hotel_ids" : [97497],
"hotels" :
[
{
"hotel_id": 97497,
"room_types":
{
"Fenway Room":
{
"url": "someurlhere",
"price": 178.50,
"room_code": "SINGLE"
}
}
}
]
}
我正在使用在线工具:http: //json2csharp.com/
它给了我以下课程:
public class FenwayRoom
{
public string url { get; set; }
public double price { get; set; }
public string room_code { get; set; }
}
public class RoomTypes
{
public FenwayRoom __invalid_name__Fenway Room { get; set; }
}
public class Hotel
{
public int hotel_id { get; set; }
public RoomTypes room_types { get; set; }
}
public class RootObject
{
public int api_version { get; set; }
public List<int> hotel_ids { get; set; }
public List<Hotel> hotels { get; set; }
}
您可以在 RoomTypes 中看到:
FenwayRoom __invalid_name__Fenway Room { get; set; }
我想知道他们的 JSON 规范是否错误,或者我有没有办法创建类来返回他们期望的 JSON?
在这个例子中,我相信房间类型“Fenway Room”是一个变量——所以我不认为它也可以是一个类名。但可能只是我不知道如何创建这样的类。
我只是无法弄清楚“Fenway Room” - 我认为它需要有类似:“Room Name”:“Fenway Room” - 但也许还有另一种定义类的方法,因此它不需要标签“房间名称”。
在确认是否可以创建类以匹配其 JSON 时,我将不胜感激。
谢谢,马克