[问题] JSON的验证方法

楼主: wind681201 (阿风~~)   2018-03-12 19:15:37
想请问各位大大。
若我想要验证我的json字串跟我的class是符合的,该怎么做呢?
举个例子
class member{
public string name;
public string id;
}
若是字串是 {\"id\":\"aaa\",\"id\":\"bbb\"}
默认的状况下,json.net可以反序列回member
但我不想让他反序列回去,该怎么做呢?
作者: t64141 (榕树)   2018-03-12 19:53:00
jtoken, jobject, jarray, jproperty ?或是暴力反射出class的properties,再拿名字去json字串里面找,但可预期的问题会很多,尤其如果要支援巢状的类别
楼主: wind681201 (阿风~~)   2018-03-12 21:28:00
真的,我试过很多,也有反序列,再序列比对字串,都会产生很多不同的问题,真不知该怎么办
作者: t64141 (榕树)   2018-03-12 21:52:00
不想反序列的原因是什么?厘清限制与原因比较好下手
作者: landlord (91)   2018-03-12 23:39:00
是指 一定要有name?
作者: Tony427 (重新出发...fight!!)   2018-03-13 15:43:00
也可以用dataannotations验证字段值啊~有时候不一定只有一种解法XD.先看看你的需求跟问题是什么
楼主: wind681201 (阿风~~)   2018-03-13 19:39:00
我想做的,就只是字串跟物件,一定要字段一样,才可以做转换,不然,不让他做转换
作者: m339606 (mize)   2018-03-13 20:07:00
JSON Schema validato
作者: manure54321 (我想要推文r)   2018-04-26 15:37:00
先把你的物件转换成JObject,然后var 一个变量,变量用你要的型别做cast,然后检查

Links booklink

Contact Us: admin [ a t ] ucptt.com