Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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.lang.IllegalStateException:应为字符串,但在我的mcmod.info JSON文件中为BEGIN_数组?_Java_Json_Minecraft - Fatal编程技术网

java.lang.IllegalStateException:应为字符串,但在我的mcmod.info JSON文件中为BEGIN_数组?

java.lang.IllegalStateException:应为字符串,但在我的mcmod.info JSON文件中为BEGIN_数组?,java,json,minecraft,Java,Json,Minecraft,这是我在minecraft中尝试加载我的mod的mcmod.info文件时收到的。你认为可能是什么 The mcmod.info file in naters305_Test_82635018.zip cannot be parsed as valid JSON. It will be ignored com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGI

这是我在minecraft中尝试加载我的mod的mcmod.info文件时收到的。你认为可能是什么

The mcmod.info file in naters305_Test_82635018.zip cannot be parsed as valid JSON. It will be ignored
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected STRING but was BEGIN_ARRAY
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) ~[ReflectiveTypeAdapterFactory$Adapter.class:?]
    at com.google.gson.Gson.fromJson(Gson.java:803) ~[Gson.class:?]
    at com.google.gson.Gson.fromJson(Gson.java:868) ~[Gson.class:?]
    at com.google.gson.Gson.fromJson(Gson.java:841) ~[Gson.class:?]
    at cpw.mods.fml.common.MetadataCollection.from(MetadataCollection.java:64) [MetadataCollection.class:?]
    at cpw.mods.fml.common.discovery.JarDiscoverer.discover(JarDiscoverer.java:53) [JarDiscoverer.class:?]
    at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42) [ContainerType.class:?]
    at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:71) [ModCandidate.class:?]
    at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:127) [ModDiscoverer.class:?]
    at cpw.mods.fml.common.Loader.identifyMods(Loader.java:347) [Loader.class:?]
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:468) [Loader.class:?]
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204) [FMLClientHandler.class:?]
    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) [bao.class:?]
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:867) [bao.class:?]
    at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
Caused by: java.lang.IllegalStateException: Expected STRING but was BEGIN_ARRAY
    at com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154) ~[JsonTreeReader.class:?]
    at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:358) ~[TypeAdapters$13.class:?]
    at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:346) ~[TypeAdapters$13.class:?]
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[ReflectiveTypeAdapterFactory$1.class:?]
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[ReflectiveTypeAdapterFactory$Adapter.class:?]
    ... 20 more
JSON:

在mcmod.info文件中,credits部分应该是字符串,而不是数组:

"credits": [],
以下是的其中一个条目作为有效条目的示例:

{
  "modid": "BuildCraft|Core",
  "name": "BuildCraft",
  "version": "4.2.2",
  "mcversion": "1.6.4",
  "description": "Extending Minecraft with pipes, auto-crafting, quarries, engines and much more!",
  "credits": "Created by SpaceToad",
  "logoFile": "/assets/buildcraft/logo.png",
  "url": "http://www.mod-buildcraft.com/",
  "updateUrl": "",
  "authors": [ "SpaceToad", "BuildCraft Team" ],
  "parent":"",
  "screenshots": [],
  "dependencies": [
     "mod_MinecraftForge"
  ]
}

它在一开始就指出naters305_test82635018.zip中的mcmod.info文件不能被解析为有效的JSON。下一行添加了更多细节:预期的字符串,但是BEGIN_array根据JSONLint,它是有效的jsonI做了一个快速的谷歌搜索,我发现的示例中的credits值是一个字符串,而不是一个数组。我想这是你的问题。仅供参考,仅仅因为它是有效的JSON,并不意味着它是minecraft期望的格式。我当时犯了一个错误,因为现在它可以工作了。非常感谢。
{
  "modid": "BuildCraft|Core",
  "name": "BuildCraft",
  "version": "4.2.2",
  "mcversion": "1.6.4",
  "description": "Extending Minecraft with pipes, auto-crafting, quarries, engines and much more!",
  "credits": "Created by SpaceToad",
  "logoFile": "/assets/buildcraft/logo.png",
  "url": "http://www.mod-buildcraft.com/",
  "updateUrl": "",
  "authors": [ "SpaceToad", "BuildCraft Team" ],
  "parent":"",
  "screenshots": [],
  "dependencies": [
     "mod_MinecraftForge"
  ]
}