2014-04-09 2 views
0

을 형성 직렬화, 내가 매개 변수로 채워 한 사전 "nissi_params_fields"이 있습니다는 익명 형식의 사전을 포함하고 JSON에게 다음과 같은 코드에서

Dictionary<string, string> nissi_params_fields = new Dictionary<string, string>(); 
string[] separator = { "," }; 
string[] dfields = form_fields.Split(separator, StringSplitOptions.RemoveEmptyEntries); 
string[] ffields = db_fields.Split(separator, StringSplitOptions.RemoveEmptyEntries); 

foreach (var field in ffields) 
{ 
    NissiMain nm = new NissiMain(); 
    object field_object = nm.nissi_get_object_by_name(field); 
    string fieldvalue = nm.nissi_get_object_value_by_name(field_object); 
    nissi_params_fields[field] = fieldvalue; 
    this.nissiSetStorageItem(save_page, field, fieldvalue); 
} 
nissi_params_fields["company_id"] = this.nissiGetStorageItem("nissi_base", "ni_companyID"); 
string nissi_params_id = ""; 

if (save_type == "edit") 
{ 
    nissi_params_fields["id"] = this.nissiGetStorageItem(save_page, "id"); 
    nissi_params_id = this.nissiGetStorageItem(save_page, "id"); 
} 

내가 지금이 포함 된 익명 형식을 만들려면을

object nissi_params_fields_object = nissi_params_fields.ToArray(); 

도전 : 위의 "nissi_params_fields"하나의 필드 "필드"등의 사전, 그래서 내가 먼저 내가 Newtonsoft하는 jobject "nissi_params_object"에서 사용할 수있는 오브젝트 "nissi_params_fields_object"에 "nissi_params_fields"를 변환하려고 t를 변환하는 방법입니다. 그는 사전에 물건을 ... 이걸 어떻게해야합니까?

내가 지금 Newtonsoft하는 jobject를 익명의 형태에 변환 된 객체 "nissi_params_fields_object"를 포함하고 사용하여 JSON에 전체 일을 직렬화 할

:

JObject nissi_params_object = JObject.FromObject(new 
{ 
    apikey = this.nissiGetStorageItem("nissi_base", "ni_apiKey"), 
    company_id = this.nissiGetStorageItem("nissi_base", "ni_companyID"), 
    id = nissi_params_id, 
    fields = nissi_params_fields_object, 
}); 
+0

왜 사전을 변환 하시겠습니까? –

+0

감사합니다 pravprab! 간단히 URL 문자열 (JSON 매개 변수 사용)을 /url.php?nissi_request=MyRequest&nissi_params={"apikey":"xxyyzz",company_id":"1",fields={"lastname":"hello 형식으로 만들고 싶습니다. ","firstname ":"world "}}} – bolaji

답변

0

그냥 JSON하려는 경우 당신이 할 수있는 객체를 직렬화 do :

string jsonString = JsonConvert.SerializeObject(nissi_params_object); 

그런 다음 jsonString을 URL에 추가하십시오.