Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Jsonp coding dojo
Report
DPC Consulting Ltd
Follow
DPC Consulting Ltd
Oct. 13, 2016
•
0 likes
1 likes
×
Be the first to like this
Show More
•
354 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
The Student's Guide to LinkedIn
LinkedIn
Different Roles in Machine Learning Career
Intellipaat
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup
The Hero's Journey (For movie fans, Lego fans, and presenters!)
Dan Roam
10 Inspirational Quotes for Graduation
Guy Kawasaki
The Health Benefits of Dogs
The Presentation Designer
The Benefits of Doing Nothing
INSEAD
A non-technical introduction to ChatGPT - SEDA.pptx
Sue Beckingham
1
of
23
Top clipped slide
Jsonp coding dojo
Oct. 13, 2016
•
0 likes
1 likes
×
Be the first to like this
Show More
•
354 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Software
This a Coding Dojo prepared for the HOUG (http://www.houg.hu/) Szakmai nap 2016
DPC Consulting Ltd
Follow
DPC Consulting Ltd
Advertisement
Advertisement
Advertisement
Recommended
Introduction to Go
Lorenzo Aiello
75 views
•
22 slides
Full stack security
DPC Consulting Ltd
3K views
•
35 slides
Scaling on AWS
DPC Consulting Ltd
227 views
•
27 slides
Microservices and modularity with java
DPC Consulting Ltd
1.2K views
•
48 slides
Garbage First Garbage Collector Algorithm
DPC Consulting Ltd
587 views
•
62 slides
Power tools in Java
DPC Consulting Ltd
997 views
•
51 slides
More Related Content
Recently uploaded
(20)
Application Developer Core-Skills Micro-Certification Suite
LucasPereira434965
•
6 views
portfolio.pdf
Spyne
•
3 views
WEB PROGRAMMING FUNDAMENTAL.pptx
HamzahFauzy4
•
1 view
Developing Product Review Practices (That Work) - Irja Straus @ CAST 2021
Irja Straus
•
0 views
SOFTWARE.pptx
CharenReposposa
•
2 views
High performance PHP8 at Scale - PhpersSummit 2023
Max Małecki
•
12 views
ch11lect1.ppt
NupurMishra34
•
2 views
Software testing.pdf
SwagatGogoi3
•
5 views
Agile Development with Scrum.pptx
zuma14
•
2 views
Memory Management with Page Folios
Adrian Huang
•
2 views
美国亚利桑那大学毕业证文凭成绩单制作指南
nahej99297
•
0 views
在哪里可以办美国大学文凭《加州州立大学长滩分校毕业证成绩单仿制》
nukotk
•
2 views
ESPI IP.pdf
digitalblocksinc09
•
3 views
The top 5 JavaScript issues in all our codebases
Phil Nash
•
34 views
KubeConRecap_nakamura.pdf
Hitachi, Ltd. OSS Solution Center.
•
104 views
Software Testing Glimpse_Introdcutory Course
BodheAbhijit
•
0 views
在哪里可以办美国大学文凭《佛蒙特大学毕业证成绩单仿制》
nukotk
•
5 views
AI: Your Personal Intern
Joe Brinkman
•
0 views
ORAL COM..pptx
NenitaDublinPitao
•
1 view
JPrime_JITServer.pptx
Grace Jansen
•
0 views
Featured
(20)
The Student's Guide to LinkedIn
LinkedIn
•
77.5K views
Different Roles in Machine Learning Career
Intellipaat
•
9.2K views
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup
•
7.3K views
The Hero's Journey (For movie fans, Lego fans, and presenters!)
Dan Roam
•
27.2K views
10 Inspirational Quotes for Graduation
Guy Kawasaki
•
300.5K views
The Health Benefits of Dogs
The Presentation Designer
•
33.2K views
The Benefits of Doing Nothing
INSEAD
•
49.9K views
A non-technical introduction to ChatGPT - SEDA.pptx
Sue Beckingham
•
17.7K views
The Dungeons & Dragons Guide to Marketing
Ian Lurie
•
15.6K views
How You Can Change the World
24Slides
•
57.4K views
signmesh snapshot - the best of sustainability
signmesh
•
9.4K views
The Science of a Great Career in Data Science
Kate Matsudaira
•
38.1K views
The ABC’s of Living a Healthy Life
Dr. Omer Hameed
•
1.1M views
CAREER FORWARD - THE TOOLS YOU NEED TO START MOVING
Kelly Services
•
2.8K views
Top 5 Skills for Project Managers
LinkedIn Learning Solutions
•
22.7K views
Mind-Blowing Facts About National Parks
Ethos3
•
43.2K views
8 Easy Ways to Relieve Stress At Work (Backed By Science)
True Stress Management
•
2.7K views
ChatGPT What It Is and How Writers Can Use It.pdf
Adsy
•
31.5K views
Pixar's 22 Rules to Phenomenal Storytelling
Gavin McMahon
•
4.6M views
2022 Women in the Workplace Briefing
McKinsey & Company
•
22.7K views
Advertisement
Jsonp coding dojo
JSON ALAPOK
{ "name": "John Doe", "age": 29, "siblings": ["Jane Doe", "Herry Doe"], "address": { "city": "Budapest", "street": "Deak Square" }, "alive": false, "description": null }
{ "name": "John Doe", // < String "age": 29, // < Number "siblings": ["Jane Doe", "Herry Doe"], // < Array "address": { "city": "Budapest", "street": "Deak Square" }, // < Object "alive": false, // < true/false "description": null // < null }
PROGRAMMING MODELS object model streaming
model
PACKAGE: JAVAX.JSON reader interface writer
interface model builder interface
PACKAGE: JAVAX.JSON.STREAM parser interface generator
interface
LET'S CODE
Docs: https://docs.oracle.com/javaee/7/api/javax/json/package- summary.html
EXERCISE 1: Olvassunk be
json modelt stringből Használjunk hozzá StringReader-t és JsonReader-t Fordításhoz használjuk a Glassfish implementációt: org.glassfish; javax.json; 1.0.4 http://mvnrepository.com/artifact/org.glassfish/javax.json/1.0.4
<!?xml version="1.0" encoding="UTF8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3. <modelversion>4.0.0</modelversion> <groupid>hu.huog.jsonp</groupid> <artifactid>exercises</artifactid> <version>1.0SNAPSHOT</version> <packaging>jar</packaging> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>mavenjarplugin</artifactid> <configuration> <archive> <manifest> <mainclass>Exercise00</mainclass> <addclasspath>true</addclasspath> </manifest> </archive>
</configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupid>org.glassfish</groupid> <artifactid>javax.json</artifactid> <version>1.0.4</version> </dependency> </dependencies> </project>
import javax.json.Json; import javax.json.JsonReader; import javax.json.JsonStructure; import java.io.StringReader; public class Exercise01 { private static final String jsonString = "{ "name": "John Snow"}" public static void main(String[] args) { JsonReader reader = Json.createReader(new StringReader(jsonString)); JsonStructure jsonst = reader.read(); reader.close(); System.out.println("json: " + jsonst); } }
EXERCISE 2: Készítsünk json
modelt builder segítségével és írjuk ki stringbe Használjunk JsonObjectBuilder-t, JsonArrayBuilder-t, JsonWriter-t, StringWriter-t
import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonWriter; import java.io.StringWriter; public class Exercise01 { public static void main(String[] args) { JsonObject model = Json.createObjectBuilder() .add("firstName", "Duke") .add("lastName", "Java") .add("age", 18) .add("streetAddress", "100 Internet Dr") .add("city", "JavaTown") .add("state", "JA") .add("postalCode", "12345") .add("phoneNumbers", Json.createArrayBuilder() .add(Json.createObjectBuilder() .add("type", "mobile") .add("number", "1111111111")) .add(Json.createObjectBuilder()
.add("type", "home") .add("number", "2222222222"))) .build(); StringWriter strWriter = new StringWriter(); JsonWriter jsonWriter = Json.createWriter(strWriter); jsonWriter.writeObject(model); jsonWriter.close(); String jsonStr = strWriter.toString(); System.out.println("json: " + jsonStr); } }
EXERCISE 3: Parsoljunk json
stringet és irassuk ki a parse eventeket Használjunk JsonParser-t
import javax.json.Json; import javax.json.stream.JsonParser; import java.io.StringReader; public class Exercise03 { private static final String jsonString = "{ "name": "John Snow"}" public static void main(String[] args) { JsonParser parser = Json.createParser(new StringReader(jsonString)); while (parser.hasNext()) { JsonParser.Event event = parser.next(); switch(event) { case START_ARRAY: case END_ARRAY: case START_OBJECT: case END_OBJECT: case VALUE_FALSE: case VALUE_NULL: case VALUE_TRUE:
System.out.println(event.toString()); break; case KEY_NAME: System.out.print(event.toString() + " " + parser.getString() + " "); break; case VALUE_STRING: case VALUE_NUMBER: System.out.println(event.toString() + " " + parser.getString()); break; } } } }
EXERCISE 4: Készítsünk JSON
stringet geerátor segítségével Használjunk JsonGenerator-t, StringWriter-t
import javax.json.Json; import javax.json.stream.JsonGenerator; import java.io.StringWriter; public class Exercise04 { public static void main(String[] args) { StringWriter writer = new StringWriter(); JsonGenerator gen = Json.createGenerator(writer); gen.writeStartObject() .write("firstName", "Duke") .write("lastName", "Java") .write("age", 18) .write("streetAddress", "100 Internet Dr") .write("city", "JavaTown") .write("state", "JA") .write("postalCode", "12345") .writeStartArray("phoneNumbers") .writeStartObject() .write("type", "mobile") .write("number", "1111111111")
.writeEnd() .writeStartObject() .write("type", "home") .write("number", "2222222222") .writeEnd() .writeEnd() .writeEnd(); gen.close(); String jsonString = writer.toString(); System.out.println("json:" + jsonString); } }
JSR374 (JSON PROCESSING
1.1) wget http://download.oracle.com/otn-pub/jcp/json_p- 1_1-edr-spec/jsonp-1.1-edr1-sources.zip wget http://download.oracle.com/otn-pub/jcp/json_p- 1_1-edr-spec/jsonp-1.1-edr1-javadoc.zip http://download.oracle.com/otndocs/jcp/json_p-1_1-edr- spec/index.html
RESOURCES: https://docs.oracle.com/javaee/7/api/javax/json/package- summary.html https://docs.oracle.com/javaee/7/tutorial/jsonp.htm http://www.jcp.org/en/jsr/detail?id=353 http://www.jcp.org/en/jsr/detail?id=374 https://github.com/google/gson https://github.com/FasterXML/jackson
Advertisement