Разбор комплекса JSON с использованием GSON - PullRequest
0 голосов
/ 30 мая 2018

Мне было интересно, что было бы наиболее эффективным способом анализа этого JSON

   [  
   {  
      "name":"heading-1",
      "value":"Heading",
      "type":"heading",
      "css":"",
      "helpText":"",
      "size":"Small",
      "displayLogic":{  
         "type":"show",
         "rules":{  

         }
      },
      "guid":"fb39e01c-2802-461f-984a-b76aeb6bed33"
   },
   {  
      "name":"text-1",
      "label":"Equipment name",
      "value":"",
      "placeholder":"Enter Text here ...",
      "type":"text",
      "css":"",
      "helpText":"",
      "validations":[  
         {  
            "type":"required",
            "details":{  
               "active":false,
               "message":"Required!",
               "values":{  

               }
            }
         },
         {  
            "type":"minlength",
            "details":{  
               "active":false,
               "message":"Please enter more text!",
               "values":{  
                  "min":"3"
               }
            }
         },
         {  
            "type":"maxlength",
            "details":{  
               "active":false,
               "message":"Your response was too long!",
               "values":{  
                  "max":"7"
               }
            }
         }
      ],
      "dataGridColumnInfo":{  
         "position":"1",
         "heading":"New Text Box",
         "displayType":"text",
         "actionType":"view"
      },
      "displayLogic":{  
         "type":"show",
         "rules":{  

         }
      },
      "guid":"8a58826e-7957-4f2c-8ea7-acebf624ac25"
   }
]

Это всего лишь фрагмент моего JSON, поскольку все это довольно долго.Однако, как вы можете сказать, все становится немного сложнее.Я использую GSON для разбора, и я не уверен, должен ли я иметь класс для каждого объекта, или я должен просто сделать это вручную.Мне также нужно иметь возможность редактировать JSON и записать его в файл.Есть предложения?

1 Ответ

0 голосов
/ 30 мая 2018

use http://www.jsonschema2pojo.org. Он проанализирует ваш json и создаст все необходимые классы

...