Click here to Skip to main content
15,890,741 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralRe: Updating data in fields Pin
SPSandy21-Oct-13 0:14
SPSandy21-Oct-13 0:14 
GeneralRe: Updating data in fields Pin
Dave Kreskowiak21-Oct-13 1:35
mveDave Kreskowiak21-Oct-13 1:35 
GeneralRe: Updating data in fields Pin
Mycroft Holmes20-Oct-13 17:56
professionalMycroft Holmes20-Oct-13 17:56 
QuestionImporting rss to openoffice Pin
joestudent1219-Oct-13 4:34
joestudent1219-Oct-13 4:34 
AnswerRe: Importing rss to openoffice Pin
Kenneth Haugland19-Oct-13 5:05
mvaKenneth Haugland19-Oct-13 5:05 
QuestionDuplicate document on memory... is it possible (VBA, Word 2010 Macro) Pin
rbid18-Oct-13 5:25
rbid18-Oct-13 5:25 
AnswerRe: Duplicate document on memory... is it possible (VBA, Word 2010 Macro) Pin
TnTinMn19-Oct-13 8:07
TnTinMn19-Oct-13 8:07 
QuestionFormat json file (read and processing it) Pin
Ammar_Ahmad17-Oct-13 8:17
Ammar_Ahmad17-Oct-13 8:17 
I have been working on a minecraft (game) launcher and so far everything is going good. But I want it to do something more.. like install different versions. The way the official launcher does it by reading the .json file. Here is an example of one of the json file:

{
  "id": "1.6.4",
  "time": "2013-09-19T20:52:37+05:00",
  "releaseTime": "2013-09-19T20:52:37+05:00",
  "type": "release",
  "minecraftArguments": "--username ${auth_player_name} --session ${auth_session} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets}",
  "libraries": [
    {
      "name": "net.sf.jopt-simple:jopt-simple:4.5"
    },
    {
      "name": "com.paulscode:codecjorbis:20101023"
    },
    {
      "name": "com.paulscode:codecwav:20101023"
    },
    {
      "name": "com.paulscode:libraryjavasound:20101123"
    },
    {
      "name": "com.paulscode:librarylwjglopenal:20100824"
    },
    {
      "name": "com.paulscode:soundsystem:20120107"
    },
    {
      "name": "argo:argo:2.25_fixed"
    },
    {
      "name": "org.bouncycastle:bcprov-jdk15on:1.47"
    },
    {
      "name": "com.google.guava:guava:14.0"
    },
    {
      "name": "org.apache.commons:commons-lang3:3.1"
    },
    {
      "name": "commons-io:commons-io:2.4"
    },
    {
      "name": "net.java.jinput:jinput:2.0.5"
    },
    {
      "name": "net.java.jutils:jutils:1.0.0"
    },
    {
      "name": "com.google.code.gson:gson:2.2.2"
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl:2.9.0",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.0",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.0",
      "rules": [
        {
          "action": "allow"
        },
        {
          "action": "disallow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ],
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl:2.9.1-nightly-20130708-debug3",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1-nightly-20130708-debug3",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ]
    },
    {
      "name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1-nightly-20130708-debug3",
      "rules": [
        {
          "action": "allow",
          "os": {
            "name": "osx",
            "version": "^10\\.5\\.\\d$"
          }
        }
      ],
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    },
    {
      "name": "net.java.jinput:jinput-platform:2.0.5",
      "natives": {
        "linux": "natives-linux",
        "windows": "natives-windows",
        "osx": "natives-osx"
      },
      "extract": {
        "exclude": [
          "META-INF/"
        ]
      }
    }
  ],
  "mainClass": "net.minecraft.client.main.Main",
  "minimumLauncherVersion": 4,
  "synced": false
}


I wanted to know how to read this (format it) properly. Example the above gets formated as:
-Djava.library.path=[]versions\1.6.4\1.6.4_TagCraftMC -cp []libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;[]libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;[]libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;[]libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;[]libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;[]libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;[]libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;[]libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;[]libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar;[]libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;[]libraries\com\google\guava\guava\14.0\guava-14.0.jar;[]libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;[]libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;[]libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;[]libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;[]libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;[]versions\1.6.4\1.6.4.jar net.minecraft.client.main.Main --username ~ --session - 0 --version 1.6.4 --gameDir| --assetsDir []assets


where ~ is username
[] and | is the %appdata% folder

I can format it manually using a notepad but this takes a lot of time and the process isn't automated. The above is an argument which needs to be passed in order to make the game run.

Any help regarding this would be appriciated Smile | :)

modified 17-Oct-13 14:29pm.

AnswerRe: Format json file (read and processing it) Pin
Richard Deeming17-Oct-13 8:56
mveRichard Deeming17-Oct-13 8:56 
QuestionDatagrid view problem Pin
Member 1019283517-Oct-13 1:40
Member 1019283517-Oct-13 1:40 
AnswerRe: Datagrid view problem Pin
Chris Quinn17-Oct-13 3:32
Chris Quinn17-Oct-13 3:32 
AnswerRe: Datagrid view problem Pin
thatraja17-Oct-13 4:38
professionalthatraja17-Oct-13 4:38 
AnswerRe: Datagrid view problem Pin
GuyThiebaut17-Oct-13 5:45
professionalGuyThiebaut17-Oct-13 5:45 
Questionread DXF File using VB.NET Pin
osama5000016-Oct-13 22:28
osama5000016-Oct-13 22:28 
AnswerRe: read DXF File using VB.NET Pin
Simon_Whale16-Oct-13 23:01
Simon_Whale16-Oct-13 23:01 
QuestionAlgorithm for matching database records? Pin
Wombaticus15-Oct-13 22:45
Wombaticus15-Oct-13 22:45 
AnswerRe: Algorithm for matching database records? Pin
Richard Deeming16-Oct-13 0:05
mveRichard Deeming16-Oct-13 0:05 
GeneralRe: Algorithm for matching database records? Pin
Wombaticus16-Oct-13 0:16
Wombaticus16-Oct-13 0:16 
QuestionProgram in a window Pin
Member 1027924614-Oct-13 21:57
professionalMember 1027924614-Oct-13 21:57 
AnswerRe: Program in a window Pin
Eddy Vluggen15-Oct-13 0:29
professionalEddy Vluggen15-Oct-13 0:29 
RantRe: Program in a window PinPopular
Richard Deeming15-Oct-13 0:38
mveRichard Deeming15-Oct-13 0:38 
AnswerRe: Program in a window Pin
Ammar_Ahmad16-Oct-13 0:09
Ammar_Ahmad16-Oct-13 0:09 
AnswerRe: Program in a window Pin
Abhinav S16-Oct-13 1:14
Abhinav S16-Oct-13 1:14 
GeneralRe: Program in a window Pin
Dave Kreskowiak16-Oct-13 1:33
mveDave Kreskowiak16-Oct-13 1:33 
QuestionHow to run a program under a window Pin
Member 1027924613-Oct-13 18:24
professionalMember 1027924613-Oct-13 18:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.