当有人谈论保湿物体时,这意味着什么?
我在Web上看到一个名为Hydrate的Java项目,它在不同的表示形式(RDMS到OOPS到XML)之间转换数据.这是物体水化的一般含义; 在表示之间转换数据?这可能意味着从存储的表示重建对象层次结构吗?
http://golang.org/pkg/encoding/json/
元帅,unmarshal,marshaler.非常困惑.在这种情况下从未听说过这样的术语.
我写了一个完全适用于我的笔记本电脑的程序,但我真的希望它可以在我拥有的服务器上运行.使用NetBeans,我清理并构建了项目.我在我的服务器上复制了文件夹dist的内容,但似乎无法使用命令开始工作
java -jar nameOfFile.jar
我收到了错误
java.lang.NoClassDefFoundError: org/....
Run Code Online (Sandbox Code Playgroud)
我一直在做一些阅读,从我收集到的是,我需要几乎指定我使用的库所在的位置.他们位于一个名为lib的子文件夹中.
题:
那么为了能够运行我的jar,我需要做什么?
我有两个相关问题:
Run Code Online (Sandbox Code Playgroud)class Employee implements Serializable{ byte[] avroBytes, //avro data in byte[] array String name }
在我的测试用例中,使用 MockMvc,我能够对其进行反序列化,然后将其转换为 Employee 对象,因为我的测试用例可以使用代码中的相同 POJO。然而客户端不会有这个 POJO 或类信息。收到字节后,它如何重建这个 POJO(或其他语言中的等效项)或对象?我需要在标头中发送一些类信息吗?客户端可能使用 Python 或其他某种语言,因此我需要一种使此类信息通用的方法。
在我的测试用例中,这是有效的:
Employee res = (Employee ) SerializationUtils.deserialize(result.getResponse().getContentAsByteArray());
Run Code Online (Sandbox Code Playgroud)
如果客户端没有此 POJO/信息,他们将如何将反序列化字节转换为 Employee?我可以在我的测试用例中执行此操作,因为我的代码中有 Employee 类。
评论的附加信息:
我使用 org.springframework.util.SerializationUtils serialize() 方法对其进行序列化
我试图存储每个具有5个属性的名称.例如:
name=apple
attributes=[red,sweet,soft,fruit,healthy]
Run Code Online (Sandbox Code Playgroud)
用户将输入每个名称和属性.并且可以有多达数百个条目.目前,我知道存储值的唯一方法是将其写入文本文件,如下所示:
lines=[]
lines.append('{}|{}|{}|{}|{}|{} \n'.format(apple,red,sweet,soft,fruit,healthy))
myfile=open("test","a")
myfile.writelines(lines)
myfile.close()
Run Code Online (Sandbox Code Playgroud)
因此,当我想要检索值时,我必须使用split('|')命令单独拆分每行,如下所示:
for lines in open('test'):
lines_splitted=lines.split('|')
if lines_splitted[0]=='apple':
do something
Run Code Online (Sandbox Code Playgroud)
除了上面的内容之外,还有更好的方法来存储数据吗?我希望通过调用项目的名称(例如苹果)来轻松检索属性.对于您的信息,我是自学成才,我只知道python.所以,我正在寻找一种方法,只在python中做到这一点.没有第三方或其他语言.
java ×4
marshalling ×2
oop ×2
arrays ×1
classpath ×1
database ×1
glossary ×1
go ×1
json ×1
python ×1
spring-boot ×1
terminology ×1