我有一个简单的HTTPHandler,假装是一个Web (平台约束,不要评判我)
我希望能够在javascript中创建一个字符串数组,对其进行字符串化,并将其发送到REQUEST头中作为一组参数使用。
我的问题是,大多数反序列化方法都要求您创建一个命名对象并对整个对象进行反序列化。我只想要一根简单的绳子伙计。
var ar = [];
ar.push("one");
ar.push("two");
var arStr = JSON.stringify(ar);
//$Ajax() bla bla bla
//sends out as "[\"one\",\"two\"]"我肯定有一个简单的答案,但到目前为止我还没有找到。
加法
平台限制也限制了我使用第三部分库。必须是直接的.NET
发布于 2014-08-15 16:53:27
json是一个字符串数组/列表。您所需要的只是(使用Json.Net)
List<string> list = JsonConvert.DeserializeObject<List<string>>(jsonstring);如果您使用的是JavaScriptSerializer
var list = new JavaScriptSerializer().Deserialize<List<string>>(jsonstring);BTW:如果您正在使用ajax,则不需要对对象进行紧张化。只是把它作为对象发布。库内部处理它,否则可能需要在接收端进行双反序列化。
发布于 2014-08-15 16:52:55
如果可以确保字符串不包含分隔符,则为String.join(",", ar)。
https://stackoverflow.com/questions/25330638
复制相似问题