كيف تتحلل مع عروض أسعار مزدوجة مجموعة من القاموس في JSON في iOS؟

StackOverflow https://stackoverflow.com/questions/19855528

سؤال

كيفية إضافة عروض أسعار مزدوجة للأرقام. عندما أقوم بتحليل ، لا تأتي لأرقام اقتباسات مزدوجة. للسلاسل الاقتباسات المزدوجة تأتي على ما يرام. أريد اقتباسات مزدوجة للجميع. فيما يلي مجموعة من القاموس

هذه المجموعة من القاموس الذي تم إنشاؤه

    (
    {
    questionId = 91;
    responseLanguage = ar;
    responseType = 4;
},
    {
    questionId = 92;
    responseLanguage = ar;
    responseType = 2;
}
)

أريد تحليل مثل هذا

[{"questionId":"91","responseType":"4","responseLanguage":"ar"},  {"questionId":"92","responseType":"2","responseLanguage":"ar"}]

عندما أقوم بتحليل باستخدام سلاسل SBJSON فقط ، كان هناك عروض أسعار مزدوجة ، بالنسبة للأرقام ، لم تكن عروض أسعار مزدوجة.

هل كانت مفيدة؟

المحلول

(
  {
    questionId = @"91";
    responseLanguage = ar;
    responseType = @"4";
  },
  {
    questionId = @"92";
    responseLanguage = ar;
    responseType = @"2";
  }
)

هذا سيفعل ، وإذا كانت هذه الصفيف تولد ديناميكية ، فقم بتحويل الرقم إلى سلسلة باستخدام طريقة "stringValue" عند الإضافة إلى القاموس

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:
                                [nsnumber stringValue], @"questionId",
                                ar, @"responseLanguage",
                                [nsnumber stringValue], @"responseType", nil];

نصائح أخرى

أثناء إنشاء القاموس تحويل الأرقام إلى السلاسل. اقتباسات مزدوجة تمثل السلاسل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top