Sample code for 30+ languages & platforms
C

JSON PathPrefix Example

Demonstrates the JSON object's PathPrefix property.

Chilkat C Downloads

C
#include <C_CkJsonObject.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkJsonObject json;
    const char *city;

    success = FALSE;

    json = CkJsonObject_Create();

    CkJsonObject_putPathPrefix(json,"company.billing.");

    CkJsonObject_UpdateString(json,"company_name","TechNova Solutions Inc.");
    CkJsonObject_UpdateString(json,"address_line_1","123 Innovation Drive");
    CkJsonObject_UpdateString(json,"address_line_2","Suite 450");
    CkJsonObject_UpdateString(json,"city","Seattle");
    CkJsonObject_UpdateString(json,"state_province","WA");
    CkJsonObject_UpdateString(json,"postal_code","98101");
    CkJsonObject_UpdateString(json,"country","USA");

    CkJsonObject_putEmitCompact(json,FALSE);

    printf("%s\n",CkJsonObject_emit(json));

    //  Result:

    //  {
    //    "company": {
    //      "billing": {
    //        "company_name": "TechNova Solutions Inc.",
    //        "address_line_1": "123 Innovation Drive",
    //        "address_line_2": "Suite 450",
    //        "city": "Seattle",
    //        "state_province": "WA",
    //        "postal_code": "98101",
    //        "country": "USA"
    //      }
    //    }
    //  }

    city = CkJsonObject_stringOf(json,"city");
    printf("city = %s\n",city);


    CkJsonObject_Dispose(json);

    }