从URL字符串插入JSON

时间:2014-07-24 21:39:39

标签: c# json url

我创建了一个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工具吗?

1 个答案:

答案 0 :(得分:0)

我可以想到两种方法

  1. 通过具有 Content-Type:application / json 标头

  2. 的HTTP POST发送JSON
  3. 发送带有所需数据的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字符串可以很长并且具有长度限制。