菜鸟教程小白 发表于 2022-12-12 22:48:54

ios - 如何在ios中创建以下json字符串?


                                            <p><p>如何在没有 nsmutable 字符串的情况下创建以下格式?</p>

<pre><code>{
      &#34;appointments&#34; : [
      {
          &#34;pincode&#34; : null,
          &#34;current_status&#34; : &#34;1&#34;,
          &#34;initial_status&#34; : &#34;1&#34;,
          &#34;hospital_id&#34; : &#34;12&#34;,
          &#34;expected_treatment_date&#34; : &#34;18 Nov 2016&#34;,
          &#34;appt_comments&#34; : null,
          &#34;lead_followup_by&#34; : &#34;2&#34;,
          &#34;speciality_id&#34; : &#34;3&#34;,
          &#34;lead_followup_datetime&#34; : &#34;2016-11-17 16:23:17&#34;,
          &#34;email&#34; : null,
          &#34;local_id&#34; : 6,
          &#34;mobileno&#34; : &#34;536868868868&#34;,
          &#34;enquiry_created_date&#34; : null,
          &#34;id&#34; : &#34;0&#34;,
          &#34;enquiry_created_by&#34; : null,
          &#34;state_id&#34; : null,
          &#34;address&#34; : null,
          &#34;fullname&#34; : &#34;googhvvjjc&#34;,
          &#34;lead_created_by&#34; : &#34;166&#34;,
          &#34;lead_comments&#34; : &#34; H h hh. J&#34;,
          &#34;appt_datetime&#34; : null,
          &#34;city_id&#34; : null,
          &#34;other_hospital&#34; : &#34;&#34;,
          &#34;cash_credit&#34; : &#34;Cash&#34;,
          &#34;create_plan_mail_sent&#34; : &#34;0&#34;,
          &#34;interested&#34; : &#34;1&#34;,
          &#34;lead_created_date&#34; : &#34;2016-11-17 04:23:24&#34;,
          &#34;appt_created_date&#34; : null,
          &#34;appt_created_by&#34; : null
      },
      {
          &#34;pincode&#34; : null,
          &#34;current_status&#34; : &#34;1&#34;,
          &#34;initial_status&#34; : &#34;1&#34;,
          &#34;hospital_id&#34; : &#34;12&#34;,
          &#34;expected_treatment_date&#34; : &#34;18 Nov 2016&#34;,
          &#34;appt_comments&#34; : null,
          &#34;lead_followup_by&#34; : &#34;2&#34;,
          &#34;speciality_id&#34; : &#34;3&#34;,
          &#34;lead_followup_datetime&#34; : &#34;2016-11-17 16:23:17&#34;,
          &#34;email&#34; : null,
          &#34;local_id&#34; : 6,
          &#34;mobileno&#34; : &#34;536868868868&#34;,
          &#34;enquiry_created_date&#34; : null,
          &#34;id&#34; : &#34;0&#34;,
          &#34;enquiry_created_by&#34; : null,
          &#34;state_id&#34; : null,
          &#34;address&#34; : null,
          &#34;fullname&#34; : &#34;googhvvjjc&#34;,
          &#34;lead_created_by&#34; : &#34;166&#34;,
          &#34;lead_comments&#34; : &#34; H h hh. J&#34;,
          &#34;appt_datetime&#34; : null,
          &#34;city_id&#34; : null,
          &#34;other_hospital&#34; : &#34;&#34;,
          &#34;cash_credit&#34; : &#34;Cash&#34;,
          &#34;create_plan_mail_sent&#34; : &#34;0&#34;,
          &#34;interested&#34; : &#34;1&#34;,
          &#34;lead_created_date&#34; : &#34;2016-11-17 04:23:24&#34;,
          &#34;appt_created_date&#34; : null,
          &#34;appt_created_by&#34; : null
      }
      ],
      &#34;lead_status&#34; : [
      {

      }
      ],
      &#34;lead_followups&#34; : [
      {

      }
      ]
    }
</code></pre>

<p>我的代码:</p>

<pre><code> dicAppointment = [init];

    for (int i = 0; i &lt; arrAppointmentData.count; i++)
    {
      valueForKey:@&#34;rowid&#34;] forKey:@&#34;local_id&#34;];
      valueForKey:@&#34;id&#34;] forKey:@&#34;id&#34;];
      valueForKey:@&#34;Fullname&#34;] forKey:@&#34;fullname&#34;];
         valueForKey:@&#34;email&#34;] forKey:@&#34;email&#34;];

      valueForKey:@&#34;mobileNo&#34;] forKey:@&#34;mobileno&#34;];
      valueForKey:@&#34;date_time&#34;] forKey:@&#34;appt_datetime&#34;];

      valueForKey:@&#34;address&#34;] forKey:@&#34;address&#34;];
      valueForKey:@&#34;cityid&#34;] forKey:@&#34;city_id&#34;];
      valueForKey:@&#34;stateid&#34;] forKey:@&#34;state_id&#34;];
         valueForKey:@&#34;pincode&#34;] forKey:@&#34;pincode&#34;];
      valueForKey:@&#34;speciality_id&#34;] forKey:@&#34;speciality_id&#34;];


      valueForKey:@&#34;lead_comments&#34;] forKey:@&#34;lead_comments&#34;];
      valueForKey:@&#34;appointment_comment&#34;] forKey:@&#34;appt_comments&#34;];

      valueForKey:@&#34;enquiry_created_date&#34;] forKey:@&#34;enquiry_created_date&#34;];

                  valueForKey:@&#34;enquiry_created_by&#34;] forKey:@&#34;enquiry_created_by&#34;];

      valueForKey:@&#34;intrested&#34;] forKey:@&#34;interested&#34;];

         valueForKey:@&#34;lead_follow_by&#34;] forKey:@&#34;lead_followup_by&#34;];

       valueForKey:@&#34;lead_follow_datetime&#34;] forKey:@&#34;lead_followup_datetime&#34;];

      valueForKey:@&#34;lead_created_date&#34;] forKey:@&#34;lead_created_date&#34;];

         valueForKey:@&#34;lead_created_by&#34;] forKey:@&#34;lead_created_by&#34;];


         valueForKey:@&#34;appointment_created_date&#34;] forKey:@&#34;appt_created_date&#34;];

         valueForKey:@&#34;appointment_created_by&#34;] forKey:@&#34;appt_created_by&#34;];

         valueForKey:@&#34;initial_status&#34;] forKey:@&#34;initial_status&#34;];

         valueForKey:@&#34;current_status&#34;] forKey:@&#34;current_status&#34;];

         valueForKey:@&#34;hospital_id&#34;] forKey:@&#34;hospital_id&#34;];

      valueForKey:@&#34;cashcredit&#34;] forKey:@&#34;cash_credit&#34;];

         valueForKey:@&#34;expectdate&#34;] forKey:@&#34;expected_treatment_date&#34;];

         valueForKey:@&#34;other_hospital&#34;] forKey:@&#34;other_hospital&#34;];

         valueForKey:@&#34;create_plan_mail_sent&#34;] forKey:@&#34;create_plan_mail_sent&#34;];

    }
</code></pre>

<p>三个字典都一样:</p>

<p>现在将字典合并到以下字典上</p>

<pre><code>NSDictionary *d = @{
                  @&#34;appointments&#34;: @[ dicAppointment
                            ],@&#34;lead_followups&#34;:@,@&#34;lead_status&#34;:@

                  };
</code></pre>

<p>以下代码在 json 中隐藏:</p>

<pre><code>    NSData *jsonData2 = ;
    NSString *jsonString = [ initWithData:jsonData2 encoding:NSUTF8StringEncoding];
    NSLog(@&#34;jsonData as string:\n%@&#34;, jsonString);
</code></pre>

<p>我已成功转换格式,但是...我无法传递多个字典。</p>

<p>谢谢</p>

<p>请帮帮我</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这里,</p>

<pre><code>&#34;appointments&#34; : [ {},{} ]
</code></pre>

<p>这是字典数组,因此您需要将 NSDictionary 添加到数组中,然后需要将该数组转换为 JSON 并将其传递给您的服务器。</p>

<pre><code> dicAppointment = [init];
arrAppointment = [init];
</code></pre>

<p>现在在循环的最后,您需要在 <code>arrAppointment</code></p> 中添加 <code>dicAppointment</code>

<p><strong>编辑</strong></p>

<p>这里你需要传递你的数组来代替字典</p>

<pre><code> NSDictionary *d = @{ @&#34;appointments&#34;:arrAppointment ,@&#34;lead_followups&#34;:arrStatus,@&#34;lead_status&#34;:arrLeadStatus };
</code></pre>

<p>试试这个</p>

<p><strong>编辑2</strong></p>

<pre><code> arrAppointment = [init];

for (int i = 0; i &lt; arrAppointmentData.count; i++)
{
dicAppointment = [init];
    valueForKey:@&#34;rowid&#34;] forKey:@&#34;local_id&#34;];
    valueForKey:@&#34;id&#34;] forKey:@&#34;id&#34;];
    valueForKey:@&#34;Fullname&#34;] forKey:@&#34;fullname&#34;];
   valueForKey:@&#34;email&#34;] forKey:@&#34;email&#34;];

    valueForKey:@&#34;mobileNo&#34;] forKey:@&#34;mobileno&#34;];
    valueForKey:@&#34;date_time&#34;] forKey:@&#34;appt_datetime&#34;];

    valueForKey:@&#34;address&#34;] forKey:@&#34;address&#34;];
    valueForKey:@&#34;cityid&#34;] forKey:@&#34;city_id&#34;];
    valueForKey:@&#34;stateid&#34;] forKey:@&#34;state_id&#34;];
   valueForKey:@&#34;pincode&#34;] forKey:@&#34;pincode&#34;];
    valueForKey:@&#34;speciality_id&#34;] forKey:@&#34;speciality_id&#34;];


    valueForKey:@&#34;lead_comments&#34;] forKey:@&#34;lead_comments&#34;];
    valueForKey:@&#34;appointment_comment&#34;] forKey:@&#34;appt_comments&#34;];

    valueForKey:@&#34;enquiry_created_date&#34;] forKey:@&#34;enquiry_created_date&#34;];

            valueForKey:@&#34;enquiry_created_by&#34;] forKey:@&#34;enquiry_created_by&#34;];

    valueForKey:@&#34;intrested&#34;] forKey:@&#34;interested&#34;];

   valueForKey:@&#34;lead_follow_by&#34;] forKey:@&#34;lead_followup_by&#34;];

   valueForKey:@&#34;lead_follow_datetime&#34;] forKey:@&#34;lead_followup_datetime&#34;];

    valueForKey:@&#34;lead_created_date&#34;] forKey:@&#34;lead_created_date&#34;];

   valueForKey:@&#34;lead_created_by&#34;] forKey:@&#34;lead_created_by&#34;];


   valueForKey:@&#34;appointment_created_date&#34;] forKey:@&#34;appt_created_date&#34;];

   valueForKey:@&#34;appointment_created_by&#34;] forKey:@&#34;appt_created_by&#34;];

   valueForKey:@&#34;initial_status&#34;] forKey:@&#34;initial_status&#34;];

   valueForKey:@&#34;current_status&#34;] forKey:@&#34;current_status&#34;];

       valueForKey:@&#34;hospital_id&#34;] forKey:@&#34;hospital_id&#34;];

    valueForKey:@&#34;cashcredit&#34;] forKey:@&#34;cash_credit&#34;];

   valueForKey:@&#34;expectdate&#34;] forKey:@&#34;expected_treatment_date&#34;];

       valueForKey:@&#34;other_hospital&#34;] forKey:@&#34;other_hospital&#34;];

   valueForKey:@&#34;create_plan_mail_sent&#34;] forKey:@&#34;create_plan_mail_sent&#34;];
   ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在ios中创建以下json字符串?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40653365/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40653365/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在ios中创建以下json字符串?