繁体   English   中英

如何在asp.net c#中验证json字符串?

[英]how to validate the json string in asp.net c#?

我有json字符串,该字符串将传递给Web服务以对其执行一些操作。 我的json字符串将像下面的示例一样:

{"ID":"2","Name":"Tom","data":"[22.3,23.4,21.5]"}

如果要删除,我要验证json字符串:(逗号):

{"ID":"2""Name":"Tom""data":"[22.3,23.4,21.5]"} 

从json字符串开始,因此其返回错误消息json格式不正确。

JSON.netJSONSharp允许您将JSON解析为对象,并且能够验证或至少捕获错误异常

尝试

var dynamicObject = Json.Decode(jsonString);

并查看是否引发错误。

您可能需要为此单独安装DLL。 我相信它在MVC库下载中。

http://msdn.microsoft.com/en-us/library/system.web.helpers.json%28v=vs.111%29.aspx

也许您可以尝试使用函数ToJSON()创建JSON

List<MyObject> people = new List<MyObject>{
                   new MyObject{ID = 1, Name= "Tom", Data= "[22.3,23.4,21.5]"},
                   new Person{ID = 2, Name= "Tome", LastName = ""[22.3,23.4,21.5]"}
                   };


string jsonString = people.ToJSON();

如果您将字符串作为JSON,则可以执行以下操作:

JsonConvert.SerializeObject(jsonString ).Dump();

或使用网络JSON: http//james.newtonking.com/json

工作代码段

public bool isValidJSON(String json) { try { JToken token = JObject.Parse(json); return true; } catch(Exception ex){ return false; } }

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM