Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理数据。。是否需要单独的bean来处理从json文件检索到的数据?_Java_Json - Fatal编程技术网

Java 处理数据。。是否需要单独的bean来处理从json文件检索到的数据?

Java 处理数据。。是否需要单独的bean来处理从json文件检索到的数据?,java,json,Java,Json,假设您正在处理一些数据,这些数据来自JSON文件。您读取文件,解析它,确保所有需要的变量都存在,并提供访问器方法来检索所需的内容。您需要读卡器/解析器。类名是A. 完成以上所有操作后,您需要对数据进行处理。为了处理这个问题,还有一个额外的类,我们称它为B 此时,您是否: a)让B从a检索它所需要的一切,并用它做它所需要的一切 b)让A创建一个干净的beanC,它与JSON无关,只包含数据的getter和setter,b需要使用它。创建C后,它将被传递到B,后者将处理它。 我可以对(a)和(b)提

假设您正在处理一些数据,这些数据来自
JSON
文件。您读取文件,解析它,确保所有需要的变量都存在,并提供访问器方法来检索所需的内容。您需要读卡器/解析器。类名是
A.

完成以上所有操作后,您需要对数据进行处理。为了处理这个问题,还有一个额外的类,我们称它为
B

此时,您是否:

a)让
B
从a检索它所需要的一切,并用它做它所需要的一切

b)让
A
创建一个干净的bean
C
,它与
JSON
无关,只包含数据的getter和setter,
b
需要使用它。创建
C
后,它将被传递到
B
,后者将处理它。

我可以对(a)和(b)提出赞成和反对的论点。请根据您的经验告诉我首选哪种方法

假设:

  • 性能不是一个问题
  • 清晰度和可维护性是最重要的 优先权
  • 明天,数据可能来自 不同的来源。它将继续保持
    JSON
    格式

    • 这更像是一个设计决策

      (b) 然后,IMO.A是一个工厂模式,可以/应该对JSON中的数据有点不可知,您可以在不同的文件上使用它来生成具有正确字段的bean。您甚至可以为不同的数据集生成自定义bean类

      (a) 就字段而言,只有当您的数据非常小且相当静态时,解决方案才可行