Wednesday, 15 August 2012

c# - JSON string failing in JSON.parse but passes JsonConvert.DeserializeObject -



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