我创建了一个REST Web服务,该服务应该获取JSON字符串并将其转换为C#中的对象。我创建了我的类并使用了反序列化:
RootObject test = JsonConvert.DeserializeObject<RootObject>("id");
到目前为止,我需要调用我的函数:
public string JSONData(string id)
有没有办法在URL中插入我的JSON,这样我可以触发我的功能,或者我错过了一些基本的东西?
http://localhost/RestSrv/Json/....
我应该在...
中添加什么才能为我的id字符串赋值并调用我的JSONData函数,该函数将在之后反序列化JSON?我应该使用在线JSON转换为URL工具吗?
答案 0 :(得分:0)
我可以想到两种方法
通过具有 Content-Type:application / json 标头
发送带有所需数据的HTTP查询字符串。例如
?object [type] = person&children_names [] = Mia&children_names [] = Anna
将转换为JSON(https://www.convertonline.io/convert/query-string-to-json)
{"object":{"type":"person"},"children_names":["Mia","Anna"]}
选项1更好,因为URL字符串可以很长并且具有长度限制。