cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - When posting, your subject should be specific and summarize your question. Here are some additional tips on asking a great question. X

How to parse JSON from Windchill Java API program?

TomazJeras
11-Garnet

How to parse JSON from Windchill Java API program?

Hi,

I am working on some Windchill customization for a client. I did a Java program, called as onpublish.afterloadermethod. I call some external REST web services and get back JSON response, which I have to parse.

As Java 8 doesn't have native JSON parser and I don't want to use third party Java JSON library (possible maintenance problems and additional work involved), I want to use some internal solution (like internal JSON library, used by developers), which must exist inside Windchill and will be available with future WIndchill verisons.

Can anybody help me?

Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions

Hi @TomazJeras 

 

Windchill library contains a json.jar library file in <WTHOME>\codebase\lib\json.jar

the jar contains all what you needs to manipulate with a json format.

 

package org.json

HelesicPetr_0-1685080908383.png

 

hope this can help;

 

PS> sure there are others packages

<WTHOME>\srclib\json-smart.jar

<WTHOME>\srclib\json-simple.jar

 

PetrH

View solution in original post

3 REPLIES 3

Hi @TomazJeras 

 

Windchill library contains a json.jar library file in <WTHOME>\codebase\lib\json.jar

the jar contains all what you needs to manipulate with a json format.

 

package org.json

HelesicPetr_0-1685080908383.png

 

hope this can help;

 

PS> sure there are others packages

<WTHOME>\srclib\json-smart.jar

<WTHOME>\srclib\json-simple.jar

 

PetrH

Thanks a lot!

The jackson jars contain json related classes also:

[root@wc srclib]# jar tvf jackson-core.jar | grep -i json
    39 Sun Sep 04 00:06:10 CDT 2022 META-INF/services/com.fasterxml.jackson.core.JsonFactory
  1823 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonEncoding.class
  2111 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonFactory$Feature.class
 27522 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonFactory.class
  7367 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonFactoryBuilder.class
  2086 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonGenerationException.class
  1096 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonGenerator$1.class
  2612 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonGenerator$Feature.class
 21586 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonGenerator.class
  4456 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonLocation.class
  3160 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonParseException.class
  3043 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonParser$Feature.class
  1392 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonParser$NumberType.class
 17726 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonParser.class
  7823 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonPointer.class
  2578 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonProcessingException.class
  4085 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonStreamContext.class
  3517 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonToken.class
   657 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonTokenId.class
  1305 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/JsonpCharacterEscapes.class
  2115 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/filter/JsonPointerBasedFilter.class
   905 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/io/JsonEOFException.class
  9344 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/io/JsonStringEncoder.class
     0 Sun Sep 04 00:06:26 CDT 2022 com/fasterxml/jackson/core/json/
  9431 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/ByteSourceJsonBootstrapper.class
  2097 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/DupDetector.class
  5591 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/JsonGeneratorImpl.class
  5152 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/JsonReadContext.class
  3291 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/JsonReadFeature.class
  5592 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/JsonWriteContext.class
  2620 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/JsonWriteFeature.class
   846 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/PackageVersion.class
 41847 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/ReaderBasedJsonParser.class
 39689 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/UTF8DataInputJsonParser.class
 33428 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/UTF8JsonGenerator.class
 51914 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/UTF8StreamJsonParser.class
 29893 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/WriterBasedJsonGenerator.class
     0 Sun Sep 04 00:06:26 CDT 2022 com/fasterxml/jackson/core/json/async/
 38085 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/async/NonBlockingJsonParser.class
 17023 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/json/async/NonBlockingJsonParserBase.class
 13953 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/util/JsonGeneratorDelegate.class
 10793 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/util/JsonParserDelegate.class
  4046 Sun Sep 04 00:06:16 CDT 2022 com/fasterxml/jackson/core/util/JsonParserSequence.class
[root@wc srclib]#
Top Tags