• 0
Joel

Armado de un JSON de propiedades

Question

Buen día!, Tengo una integración desde Java Netbeans antes del anterior cambio en los catálogos de MLM1744 (Autos y Camionetas).Anteriormente después de haber agredo en Json propiedades requeridas ( "required": true)  agregaba características de un AUTO con el siguiente codigo: 

        //Adtitional
        int cont = 1;
        for(XCatalogProperty property : listCatProperty){
            jsonItem.append("{\"id\":\"");
            jsonItem.append(property.getPropertyDescr());
            jsonItem.append("\",\"value_id\":\"");
            jsonItem.append(property.getPropertyDescr());
            if(findProperty(property))
                jsonItem.append("242085\"}");
            else
                jsonItem.append("242084\"}");
            if(cont != listCatProperty.size())
                jsonItem.append(",");
            cont++;
        }
        jsonItem.append("]"); 

Como verán recibo datos de un tabla,  los selecciono mediante mi aplicación  y los coloco en el JSON que envió a mercado libre ANTERIORMENTE ANTES DE LA ACTUALIZACIÓN DEL CATALOGO DE MLM1744 ESE ARMADO DEL JSON FUNCIONABA CORRECTAMENTE, pero ahora no me muestra los datos que selecciono de la lista, quiero pensar que cambio tal armado del JSON,

MI DUDA ES : COMO ES QUE DEBO ESTRUCTURAR EL JSON PARA QUE EN UNA LISTA DE ATRIBUTOS QUE TENGAS ESTE value_type, SIGA FUNCIONADO COMO ANTES DE LA ACTUALIZACION: 

  {
    "id": "HAS_AIR_CONDITIONING",
    "name": "Aire acondicionado",
    "tags": {
    },
    "value_type": "boolean",
    "values": [
      {
        "id": "242084",
        "name": "No",
        "metadata": {
          "value": false
        }
      },
      {
        "id": "242085",
        "name": "Sí",
        "metadata": {
          "value": true
        }
      }
  {
    "id": "HAS_AIR_CONDITIONING",
    "name": "Aire acondicionado",
    "tags": {
    },
    "value_type": "boolean",
    "values": [
      {
        "id": "242084",
        "name": "No",
        "metadata": {
          "value": false
        }
      },
      {
        "id": "242085",
        "name": "Sí",
        "metadata": {
          "value": true
        }
      }
Edited by Joel

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Además de value_id, mandá el value_name con el valor de No/Sí. Puede ser que sin value_id funcione también pero mandando id, value_id y value_name me ha funcionado ya. 

Share this post


Link to post
Share on other sites
  • 0

chequeá el ejemplo en el devsite: http://developers.mercadolibre.com/es/publica-inmuebles/ 

curl -X POST -H "Content-Type: application/json" -d {
"title": "Property title",
"category_id": "MLA401686",
"price": 100000,
"currency_id": "ARS",
"available_quantity": 1,
"buying_mode": "classified",
"listing_type_id": "silver",
"condition": "not_specified",
"pictures": [
{
"source":"http://mla-d2-p.mlstatic.com/item-de-test-no-ofertar-543605-MLA25041518406_092016-O.jpg?square=false"
}
],
"seller_contact": {
"contact": "Contact name",
"other_info": "Additional contact info",
"area_code": "011",
"phone": "4444-5555",
"area_code2": "",
"phone2": "",
"email": "contact-email@somedomain.com",
"webmail": ""
},
"location": {
"address_line": "My property address 1234",
"zip_code": "01234567",
"neighborhood": {
"id": "TUxBQlBBUzgyNjBa"
},
"latitude": -34.48755,
"longitude": -58.56987
},
"attributes": [
{
"id": "ROOMS",
"value_name": "2"
},
{
"id": "FULL_BATHROOMS",
"value_name": "1"
},
{
"id": "PARKING_LOTS",
"value_name": "1"
},
{
"id": "BEDROOMS",
"value_name": "4"
},
{
"id": "COVERED_AREA",
"value_name": "30 m²"
},
{
"id": "TOTAL_AREA",
"value_name": "40 m²"
}
],
"description": "This is the real estate property descritpion."
}
https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

y luego pasalo a código ;) 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now