Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 什么是语法或格式不严格的好配置格式?_Java_Configuration_Properties - Fatal编程技术网

Java 什么是语法或格式不严格的好配置格式?

Java 什么是语法或格式不严格的好配置格式?,java,configuration,properties,Java,Configuration,Properties,我有一个我不想更改的现有系统,我想向现有用户对象/实体添加元数据/配置/注释 我不想更改模式或UI,因此我计划让用户通过对象的描述字段(用户通常在其中输入描述)添加此元数据。事实证明,这个字段很少使用,但是我仍然希望人们能够输入描述,然后输入元数据 基本上,我希望解析器类似于HTML解析器,并且不会快速失效 我的直觉是做一些类似于Java属性格式的事情,但使用正则表达式。 但是属性文件在表示复杂数据方面非常弱 我是否应该使用现有的非故障快速格式?您的问题似乎不是真正需要不严格的格式,而是希望能够

我有一个我不想更改的现有系统,我想向现有用户对象/实体添加元数据/配置/注释

我不想更改模式或UI,因此我计划让用户通过对象的描述字段(用户通常在其中输入描述)添加此元数据。事实证明,这个字段很少使用,但是我仍然希望人们能够输入描述,然后输入元数据

基本上,我希望解析器类似于HTML解析器,并且不会快速失效

我的直觉是做一些类似于Java属性格式的事情,但使用正则表达式。 但是属性文件在表示复杂数据方面非常弱


我是否应该使用现有的非故障快速格式?

您的问题似乎不是真正需要不严格的格式,而是希望能够区分描述和元数据


您可能只需要使用XML,在开始标记之前和结束标记之后剥离任何内容,然后再将其呈现给解析器。或者,您可以使用任何需要一个相当独特的字符序列(例如,
>>>元数据似乎您的问题并不是真正需要不严格的内容,而是希望能够区分描述和元数据


您可能只需要使用XML,在开始标记之前和结束标记之后剥离任何内容,然后再将其呈现给解析器。或者,您可以使用任何内容,但需要一个非常独特的字符序列(例如,
>>METADATA下面是一个标准配置格式的良好列表,其中列出了每种格式的优缺点:

所有这些格式都设计为易于手工编辑


编辑:您在一条评论中描述,您最多需要两层数据,在这种情况下,我链接到的页面中最好的格式是Windows style.ini格式或“Record Jar”格式。

下面是一个标准配置格式的良好列表,其中列出了每种格式的优缺点:

所有这些格式都设计为易于手工编辑


编辑:您在评论中描述,您最多需要两层数据,在这种情况下,我链接到的页面的最佳格式是Windows style.ini格式或“Record Jar”格式。

您能澄清一下“复杂”是什么意思吗数据?例如,你说的是一种表示对象的简单方法吗?最多两个映射或对象深度。即映射的映射。所以简单的名称-值对可以容纳另一个名称-值对。这清楚吗?是的,有意义(你下面的评论表明你看了JSON)。你能澄清一下“复杂”是什么意思吗数据?例如,你说的是表示一个对象的简单方法吗?最多两个映射或对象深度。即映射的映射。所以简单的名称-值对可以容纳另一个名称-值对。清楚吗?是的,有意义(你下面的评论表明你看了JSON).是的,我这么认为,但我不希望人们必须键入XML。我的意思是XML是用于机器的。但我同意你的拆分方法,这就是我目前使用正则表达式所做的。即使是分离,严格仍然是一个问题。例如,我当前使用拆分技术然后使用JSON的解决方案要求JSON是有效的。。。所以你最好记住不要在你的对象或数组的末尾有一个额外的python风格的逗号。是的,我想,但我不希望人们必须键入XML。我的意思是XML是用于机器的。但我同意你的拆分方法,这是我目前正在使用正则表达式所做的。即使是分离,严格仍然是一个问题。例如,我的c使用拆分技术然后使用JSON的当前解决方案要求JSON是有效的…因此您最好记住不要在对象或数组的末尾使用额外的python样式的逗号。我认为windows ini样式的格式是可行的。我可能仍然必须编写自己的故障安全解析器,以接受grokking的错误输出。我认为windows ini风格的格式是一条出路。我可能仍然需要编写自己的故障保护解析器,以接受grokking的错误输出。