Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 如何在JSON文件中获取和设置密钥的值?_Java_Json_Plist_Samba - Fatal编程技术网

Java 如何在JSON文件中获取和设置密钥的值?

Java 如何在JSON文件中获取和设置密钥的值?,java,json,plist,samba,Java,Json,Plist,Samba,我正在使用Java和Samba,目前我有一个名为file.plist的文件,其中包含使用()、=和的json文本如下所示: { "sites" = ( { "sitename" = "default"; "blackList" = ( { "NAME" = "SQL"; }, {

我正在使用Java和Samba,目前我有一个名为
file.plist
的文件,其中包含使用
()
=
的json文本如下所示:

{
    "sites" = (
        {
            "sitename" = "default";
            "blackList" = (
                {
                    "NAME" = "SQL";
                },
                {
                    "NAME" = "CMD";
                }
            );
        }
    )
}
从Java中,我想读取键“blackList”的值,还需要以相同的格式为该键设置一个新值,但是这个JSON是不同的,因为它使用
()=而不是
[]:,
是否存在使用此JSON格式的方法或库?
我澄清文件格式不是
.json
,而是
.plist

文件不是标准plist格式,因为可以使用xml解析器解析。是否可以只替换字符,使文件为JSON格式?我正在自动化一个应用程序,该文件是一个配置文件,应用程序使用该文件设置一些设置,应用程序按原样使用该文件格式,可能应用程序的标准是使用文件设置,在.plist文件中,因为存在其他包含xml代码的.plist文件。我需要读取该键的值,并使用相同的格式设置一个新值,声明它与@Palle所说的相反,一个有效的标准plist格式文件不是JSON,它看起来确实类似于JSON,但它不会这样解析。一个线索是您的语句“但是这个JSON是不同的,因为它使用()=;而不是[]:”。。。您的问题似乎假设为JSON,但事实并非如此,因此您可能希望重新开始一个新问题;您的问题中显示的文件内容是其中一个的输出吗?这可能意味着问题的根本原因实际上与转换有关(解决问题将产生有效的JSON)。该文件不是标准的plist格式,因为可以使用xml解析器解析。是否可以只替换字符,使文件为JSON格式?我正在自动化一个应用程序,该文件是一个配置文件,应用程序使用该文件设置一些设置,应用程序按原样使用该文件格式,可能应用程序的标准是使用文件设置,在.plist文件中,因为存在其他包含xml代码的.plist文件。我需要读取该键的值,并使用相同的格式设置一个新值,声明它与@Palle所说的相反,一个有效的标准plist格式文件不是JSON,它看起来确实类似于JSON,但它不会这样解析。一个线索是您的语句“但是这个JSON是不同的,因为它使用()=;而不是[]:”。。。您的问题似乎假设为JSON,但事实并非如此,因此您可能希望重新开始一个新问题;您的问题中显示的文件内容是其中一个的输出吗?这可能意味着问题的根本原因实际上与转换有关(解决问题将产生有效的JSON)。