Solved

javascript to java via JSON.

Posted on 2013-06-11
8
326 Views
Last Modified: 2013-11-29
Hi there;

I just try to have a 2 way connection between a simple java code and javascript code via JSON. Can someone provide me an example for this?

Regards.
0
Comment
Question by:jazzIIIlove
  • 2
  • 2
  • 2
8 Comments
 
LVL 29

Assisted Solution

by:Randy Downs
Randy Downs earned 334 total points
Comment Utility
Maybe this will help
http://stackoverflow.com/questions/3792315/javascript-to-java-using-json

On the client-side, if you support only modern browsers, you can use the native JSON.stringify() API. Otherwise, the json2.js library is fine.

On the server-side, there are a herd of libraries to have a look at:

Jackson
json-lib
gson
and many more Java JSON libraries...
I'm pointing you to Jackson first at it seems to be the fastest in many cases. However, I find its documentation harder to get my mind around every time I need to get back to it. Json-lib is sometimes easier to get to grasp with for smaller tasks that do not require top-speed, but with still completely acceptable results. Gson as also a good reputation and is very flexible, however the previous benchmarks I came across seemed to indicate that it did not perform as well as Jackson. The newly released 1.5 version might have improved that, but I don't know.

It comes down to the degree of flexibility you want, the performance you need, and whether you want a simple API or if you don't mind a more complex one.
0
 
LVL 82

Assisted Solution

by:leakim971
leakim971 earned 166 total points
Comment Utility
http://easyxdm.net/wp/
page with examples (check the third) : http://easyxdm.net/wp/category/examples/
0
 
LVL 12

Author Comment

by:jazzIIIlove
Comment Utility
Hi;

I checked for Jackson but i couldn't find an example code.

Is it possible for all commenters to share a simple code here so that the answer will be valid even the links are gone?

Regards.
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 82

Expert Comment

by:leakim971
Comment Utility
Not sure you are talking to me because I provide a link to an example
But, yes, you need to read a little bit :
http://easyxdm.net/wp/2010/03/17/sending-and-receiving-messages/
0
 
LVL 29

Accepted Solution

by:
Randy Downs earned 334 total points
Comment Utility
Here's the Jackson tutorial - http://wiki.fasterxml.com/JacksonInFiveMinutes

There are examples for each method.

JSON Three Ways

Jackson offers three alternative methods (one with two variants) for processing JSON:

Streaming API (aka "Incremental parsing/generation") reads and writes JSON content as discrete events.
org.codehaus.jackson.JsonParser reads, org.codehaus.jackson.JsonGenerator writes.
Inspired by the StAX API.

Tree Model provides a mutable in-memory tree representation of a JSON document.
org.codehaus.jackson.map.ObjectMapper can build trees; trees consist of JsonNode nodes.
The tree model is similar to the XML DOM.

Data Binding converts JSON to and from POJOs based either on property accessor conventions or annotations.
There are two variants: simple and full data binding
Simple data binding means converting to and from Java Maps, Lists, Strings, Numbers, Booleans and nulls
Full data binding means converting to and from any Java bean type (as well as "simple" types mentioned above)
org.codehaus.jackson.map.ObjectMapper performs the marshalling (writing JSON) and unmarshalling (reading JSON) for both variants.
Inspired by the annotation-based (code-first) variant of JAXB.
From usage perspective, one way to summarize these 3 methods is:

Streaming API is best performing (lowest overhead, fastest read/write; other 2 methods build on it)

Data Binding is often most convenient
Tree Model is most flexible
0
 
LVL 12

Author Comment

by:jazzIIIlove
Comment Utility
Hi leakim971;

Great to see you in this question.

I was talking with Number-1 actually. I haven't seen the example coding but now above comment I have seen.

Cheers.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Suggested Solutions

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Video by: Michael
Viewers learn about how to reduce the potential repetitiveness of coding in main by developing methods to perform specific tasks for their program. Additionally, objects are introduced for the purpose of learning how to call methods in Java. Define …
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now