c# - JSON string failing in JSON.parse but passes JsonConvert.DeserializeObject -
my c# class
public class man { public string name {get; set;} } string deserialize this
var content = "[{name: \"john\"}]" now before saving db, doing check if string can deserialized c# object store it. check passes
jsonconvert.deserializeobject<list<man>>(content) so save string in db when json.parse on saved string in javascript, crashes error
json.parse("[{name: \"john\"}]") syntaxerror: unexpected token n now understand surrounding quotes around key ("name") can solved. right string works in both json.parse , jsonconvert.deserializeobject
var content = "[{\"name\": \"john\"}] problem have many such sick formed strings in db crash on json.parse only. best way convert such strings json.parse work? improve string.replace please note actual strings quite big , complicated compared illustration given.
you can utilize using newtonsoft.json; deserializeobject object json info in var content = "[{name: \"john\"}]" format.
value contains info :{styleid:"1710","selecteditemtocolormap":{1391:"583",21531:"7733"}}
var jsondata = jsonconvert.deserializeobject(value); after deserializeobject jsondata like
{ "styleid": "1710", "selecteditemtocolormap": { "1391": "583", "21531": "7733" } } c# javascript json json.net
No comments:
Post a Comment