c# - Creating a JSON string and serializing it -


consider:

{   "session": "0544dffdrfded",   "usersession": "5588strrft235",   "id": "984",   "field.type": "singlefield",   "fields[0].name": "id",   "fields[0].fieldtype.typename": "log",   "fields[0].helptext": "12587",   "fields[0].maxlength": 32,   "fields[0].name": "login",   "fields[0].size": 20,   "fields[0].value": "a",   "fields[0].identifier": "login",   "fields[0].value": "loginfield",   "fields[0].iseditable": true,   "fields[1].displayname": "password",   "fields[1].fieldtype.typename": "password",   "fields[1].helptext": "285887",   "fields[1].maxlength": 32,   "fields[1].name": "password",   "fields[1].size": 20,   "fields[1].value": "123",   "fields[1].valueidentifier": "password",   "fields[1].valuemask": "loginfield",   "fields[1].iseditable": true } 

i want json string looking similar above json parameters. using following code:

string jsonstring = "{\"cobsessiontoken\":'" + session["cobsessiontoken"].tostring() + "',\"usersessiontoken\":'" + session["usersessintoken"].tostring() + "'\",\"siteid\":'" + session["siteid"].tostring() + "',\"credentialfields.enclosedtype\":'com.yodlee.common.fieldinfosingle',\"credentialfields[0].displayname\":'login id',\"credentialfields[0].fieldtype.typename\":'if_login',\"credentialfields[0].helptext\":'111427',\"credentialfields[0].maxlength\":'32',\"credentialfields[0].name\":'login',\"credentialfields[0].size\":'20',\"credentialfields[0].value\":'" + txtuserid.text + "',\"credentialfields[0].valueidentifier\":'login',\"credentialfields[0].valuemask\":'login_field',\"credentialfields[0].iseditable\":'true',\"credentialfields[1].displayname\":'password',\"credentialfields[1].fieldtype.typename\":'if_password'\",\"credentialfields[1].helptext\":'111428',\"credentialfields[1].maxlength\":'32',\"credentialfields[1].name\":'password',\"credentialfields[1].size\":'20',\"credentialfields[1].value\":'" + txtpassword.text + "',\"credentialfields[1].valueidentifier\":'password',\"credentialfields[1].valuemask\":'login_field',\"credentialfields[1].iseditable\":'true'}";          label1.text= jsonconvert.serializeobject(jsonstring); 

how can this?

the correct way serialize , deserialize object via newtonsoft json dll file. link provides samples directly source:

http://www.newtonsoft.com/json/help/html/serializingjson.htm

therefore recommend use object instead of building strings. it's error-prone , maintanence not nice.


Comments