json-lib-user Mailing List for Json-lib
Brought to you by:
aalmiray
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(6) |
Sep
(5) |
Oct
(1) |
Nov
(7) |
Dec
(5) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(4) |
Feb
(5) |
Mar
(1) |
Apr
|
May
(11) |
Jun
(3) |
Jul
(12) |
Aug
(4) |
Sep
(8) |
Oct
(11) |
Nov
(7) |
Dec
(30) |
2008 |
Jan
(11) |
Feb
(15) |
Mar
(8) |
Apr
|
May
(9) |
Jun
(21) |
Jul
(1) |
Aug
(4) |
Sep
(1) |
Oct
|
Nov
(3) |
Dec
(8) |
2009 |
Jan
(6) |
Feb
(1) |
Mar
(3) |
Apr
(5) |
May
(10) |
Jun
(3) |
Jul
(1) |
Aug
|
Sep
(4) |
Oct
(1) |
Nov
(1) |
Dec
(1) |
2010 |
Jan
|
Feb
(2) |
Mar
(2) |
Apr
(3) |
May
(5) |
Jun
(1) |
Jul
|
Aug
(4) |
Sep
|
Oct
(1) |
Nov
(4) |
Dec
|
2011 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(8) |
Dec
|
2012 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2014 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jonathan G. <jso...@ki...> - 2017-06-23 18:03:46
|
The simplest way is to make sure json-lib knows that you're passing it a double by adding the "d" suffix to your number: JSONObject req = JSONObject.fromObject("{\"number\" : 500000.99d}"); json-lib parses "500000.99" as a Float (500001.0) and then converts it to a double (500001.0). Jonathan On Fri, Jun 23, 2017 at 8:32 AM, Silvano Maffeis <sil...@vi...> wrote: > Hi > > How can I avoid that this JSON number is rounded to 500001.0 ? > > JSONObject req = JSONObject.fromObject("{\"number\" : 500000.99}"); > > System.err.println("number=" + req.get("number")); > > => number=500001.0 > > Regards, > Silvano > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > json-lib-user mailing list > jso...@li... > https://lists.sourceforge.net/lists/listinfo/json-lib-user > |
From: Silvano M. <sil...@vi...> - 2017-06-23 15:57:48
|
Hi How can I avoid that this JSON number is rounded to 500001.0 ? JSONObject req = JSONObject.fromObject("{\"number\" : 500000.99}"); System.err.println("number=" + req.get("number")); => number=500001.0 Regards, Silvano |
From: Michael K. <kli...@ze...> - 2014-01-22 22:31:33
|
Hi, the maven link is broken http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4 is linked to: http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4.jar should be linked to: http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar king regards michael |
From: dev t. <a.d...@gm...> - 2013-10-09 09:46:12
|
A recent issue in our app came up where user submitted string value 'null' is being stored into the data base as '"null"'. Basically double quotes are being added at the start and end of the String. Investigation revealed that JSON-lib doesn't seem to handle the 'null' string value correctly. This is exhibited by the following test methods. @Test public void shouldHandleNullStringInJsonFormattedString() { String jsonTest = "[\"null\",\"aValue\"]"; assertTrue(jsonTest.contains("\"null\"")); assertFalse(jsonTest.contains("\"\\\"null\\\"\"")); String convertedBack = JSONSerializer.toJSON(jsonTest).toString(); assertFalse(convertedBack.contains("\"\\\"null\\\"\"")); } @Test public void shouldHandleNullStringLiteral() { JSONArray jsonArray1 = JSONArray.fromObject(Arrays.asList(null,"b")); JSONArray jsonArray2 = JSONArray.fromObject(Arrays.asList(JSONNull.getInstance(),"b")); JSONArray jsonArray3 = JSONArray.fromObject(Arrays.asList("null","b")); assertEquals("[null,\"b\"]", jsonArray1.toString()); assertEquals("[null,\"b\"]", jsonArray2.toString()); assertEquals("[\"null\",\"b\"]", jsonArray3.toString()); } basically when browser sends ["null", "aValue"] to server, JSON-lib changes it to ["\"null\"", "aValue"]. Also from the server side we are unable to construct a JSON formatted String like ["null", "b"] using JSONArray. JSON-lib does not seem to handle these two basic scenarios properly. JSONUtils.mayBeJSON method treats 'null' string as a possible JSON value. Is this correct ? The issue seems to stem from this logic |
From: Sergiu D. <ser...@gm...> - 2013-06-11 19:29:40
|
Hi all, I've noticed that there are no sources available on SourceForge anymore, except the -sources.jar packages. Is this intentional? -- Sergiu Dumitriu http://purl.org/net/sergiu |
From: DiFrango, R. (CONT) <Ron...@ca...> - 2013-05-21 16:27:18
|
All, I have the following XML snippet: <article> <section> <headline><![CDATA[Test Headline.]]></headline> </section> </article> And when I run it through the following transform: XMLSerializer xmlToJsonSerializer = new XMLSerializer(); xmlToJsonSerializer.setRemoveNamespacePrefixFromElements(true); xmlToJsonSerializer.setNamespaceLenient(true); xmlToJsonSerializer.setTypeHintsCompatibility(false); JSON json = (JSON) xmlToJsonSerializer.read(xmlString); String stringJson = json.toString(4); I get: [["Test Headline."]] But if I have the following: <?xml version="1.0" encoding="UTF-16"?> <article> <section> <headline><![CDATA[Test Headling.]]></headline> <subheadline><![CDATA[Test Headling.]]></subheadline> </section> </article> It works correctly as such: [{ "headline": "Test Headling.", "subheadline": "Test Headling." }] Thanks, Ron The information contained in this e-mail is confidential and/or proprietary to Capital One and/or its affiliates. The information transmitted herewith is intended only for use by the individual or entity to which it is addressed. If the reader of this message is not the intended recipient, you are hereby notified that any review, retransmission, dissemination, distribution, copying or other use of, or taking of any action in reliance upon this information is strictly prohibited. If you have received this communication in error, please contact the sender and delete the material from your computer. |
From: Annalisa E. <ann...@op...> - 2012-07-17 10:19:33
|
Dear Sirs Json-lib, I am Annalisa Epifano I work for OpenPrj<http://www.openprj.it/index.php/en>an italian Software House. I'm writing to tell you about an Open Source project that uses your library. This project is jValidator <http://www.jvalidator.com/?lang=en>. Yours Faithfully, Annalisa Epifano |
From: Martin S. <ste...@gm...> - 2012-05-03 13:47:35
|
HI, I have run into exactly this problem. probably using org.apache.commons.lang.math.NumberUtils#createNumber is not the best idea, since it is not exactly written for JSON. i am not happy with using json like {"a":2312.4756237845354d} since this ist not a valid json. is anyone going to solve this problem? are there any supposed solutions? greetings Peter |
From: Eric K. <eri...@gm...> - 2012-03-11 22:42:28
|
OK - I finally solved the problem. 1. In my test application I was declaring Server as a static nested class. json-lib seemed OK with this as I was invoking directly from main(). However, when I converted Server to a non-static class and invoked it from an instance of my application class, then I got the same error message as I was getting in my legacy application. 2. I moved Server out of the test application file so that it was no longer nested, and then it worked correctly again. 3. I moved Server out of my legacy application file so that it was no longer nested, an now it works as expected. Is there some general reason for this behavior? Is it generally not OK to try serializing and deserializing nested classes? Is there some reason nested classes are OK if they are declared static and called from main()? Anyway - this seems like pretty weird behavior - and the diagnostics were not really helpful. Cheers, Eric On 2012-03-09 2:00 PM, Eric Kolotyluk wrote: > The relevant source is all in the same file - so there should not be a > classpath issue there. > > I have checked the classpath and have moved all the relevant jars to > the beginning: > > json-lib-2.4-jdk15.jar > commons-beanutils-1.8.0.jar > commons-collections-3.2.1.jar > commons-lang-2.5.jar > ezmorph-1.0.6.jar > > Still I get the same error. From within Eclipse, I can see that I am > calling json-lib-2.4-jdk15.jar and these are exactly the same > libraries used in my stand-alone program that works. Sadly while my > stand-alone project uses Maven, the legacy project does not, but I > have checked several times now and everything should be kosher. > > Any other suggestions? > > I am tempted to try to use |NewBeanInstanceStrategy| as mentioned in > http://json-lib.sourceforge.net/advanced.html but neither the > documentation nor the javadoc has any clarity on what this means. An > example somewhere would be nice. > > Cheers, Eric > > On 2012-03-09 1:37 PM, Tim Harsch wrote: >> Sounds suspiciously like you might be picking an incorrect version of >> your source off the classpath. It is a common technique when you see >> this to pull out the code into a stand alone app as you have done. >> If that test is telling you that it works then you are either picking >> up a wrong version of JSON lib, or an older compile of your source. >> You probably just need to closely inspect your classpath is my guess. >> >> ------------------------------------------------------------------------ >> *From:* Eric Kolotyluk <eri...@gm...> >> *To:* jso...@li... >> *Sent:* Friday, March 9, 2012 1:09 PM >> *Subject:* [json-lib-user] java.lang.NoSuchMethodException >> >> When I run the following code >> >> Server [] servers = (Server[]) >> JSONArray.toArray(jsonArray, Server.class); // line 1308 >> >> I get >> >> net.sf.json.JSONException: java.lang.NoSuchMethodException: >> com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$Server.<init>() >> at net.sf.json.JSONObject.toBean(JSONObject.java:288) >> at net.sf.json.JSONArray.toArray(JSONArray.java:318) >> at net.sf.json.JSONArray.toArray(JSONArray.java:250) >> at >> com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$ServerComboBox.<init>(PreferencesDialog.java:1308) >> >> So far as I can tell, json-lib thinks it cannot find the no-arg >> constructor for my Server class. But it is there, I can see it. >> >> I have even tested this same line of code in a stand-alone test >> application and it works fine, but when I am using it in my real >> application I get this exception. >> >> What could be causing json-lib to be confused? >> >> Cheers, Eric >> >> ------------------------------------------------------------------------------ >> Virtualization & Cloud Management Using Capacity Planning >> Cloud computing makes use of virtualization - but cloud computing >> also focuses on allowing computing to be delivered as a service. >> http://www.accelacomm.com/jaw/sfnl/114/51521223/ >> _______________________________________________ >> json-lib-user mailing list >> jso...@li... >> <mailto:jso...@li...> >> https://lists.sourceforge.net/lists/listinfo/json-lib-user >> >> |
From: Eric K. <eri...@gm...> - 2012-03-09 22:00:27
|
The relevant source is all in the same file - so there should not be a classpath issue there. I have checked the classpath and have moved all the relevant jars to the beginning: json-lib-2.4-jdk15.jar commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.5.jar ezmorph-1.0.6.jar Still I get the same error. From within Eclipse, I can see that I am calling json-lib-2.4-jdk15.jar and these are exactly the same libraries used in my stand-alone program that works. Sadly while my stand-alone project uses Maven, the legacy project does not, but I have checked several times now and everything should be kosher. Any other suggestions? I am tempted to try to use |NewBeanInstanceStrategy| as mentioned in http://json-lib.sourceforge.net/advanced.html but neither the documentation nor the javadoc has any clarity on what this means. An example somewhere would be nice. Cheers, Eric On 2012-03-09 1:37 PM, Tim Harsch wrote: > Sounds suspiciously like you might be picking an incorrect version of > your source off the classpath. It is a common technique when you see > this to pull out the code into a stand alone app as you have done. If > that test is telling you that it works then you are either picking up > a wrong version of JSON lib, or an older compile of your source. You > probably just need to closely inspect your classpath is my guess. > > ------------------------------------------------------------------------ > *From:* Eric Kolotyluk <eri...@gm...> > *To:* jso...@li... > *Sent:* Friday, March 9, 2012 1:09 PM > *Subject:* [json-lib-user] java.lang.NoSuchMethodException > > When I run the following code > > Server [] servers = (Server[]) > JSONArray.toArray(jsonArray, Server.class); // line 1308 > > I get > > net.sf.json.JSONException: java.lang.NoSuchMethodException: > com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$Server.<init>() > at net.sf.json.JSONObject.toBean(JSONObject.java:288) > at net.sf.json.JSONArray.toArray(JSONArray.java:318) > at net.sf.json.JSONArray.toArray(JSONArray.java:250) > at > com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$ServerComboBox.<init>(PreferencesDialog.java:1308) > > So far as I can tell, json-lib thinks it cannot find the no-arg > constructor for my Server class. But it is there, I can see it. > > I have even tested this same line of code in a stand-alone test > application and it works fine, but when I am using it in my real > application I get this exception. > > What could be causing json-lib to be confused? > > Cheers, Eric > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > json-lib-user mailing list > jso...@li... > <mailto:jso...@li...> > https://lists.sourceforge.net/lists/listinfo/json-lib-user > > |
From: Tim H. <har...@ya...> - 2012-03-09 21:37:37
|
Sounds suspiciously like you might be picking an incorrect version of your source off the classpath. It is a common technique when you see this to pull out the code into a stand alone app as you have done. If that test is telling you that it works then you are either picking up a wrong version of JSON lib, or an older compile of your source. You probably just need to closely inspect your classpath is my guess. >________________________________ > From: Eric Kolotyluk <eri...@gm...> >To: jso...@li... >Sent: Friday, March 9, 2012 1:09 PM >Subject: [json-lib-user] java.lang.NoSuchMethodException > >When I run the following code > > Server [] servers = (Server[]) >JSONArray.toArray(jsonArray, Server.class); // line 1308 > >I get > >net.sf.json.JSONException: java.lang.NoSuchMethodException: >com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$Server.<init>() > at net.sf.json.JSONObject.toBean(JSONObject.java:288) > at net.sf.json.JSONArray.toArray(JSONArray.java:318) > at net.sf.json.JSONArray.toArray(JSONArray.java:250) > at >com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$ServerComboBox.<init>(PreferencesDialog.java:1308) > >So far as I can tell, json-lib thinks it cannot find the no-arg >constructor for my Server class. But it is there, I can see it. > >I have even tested this same line of code in a stand-alone test >application and it works fine, but when I am using it in my real >application I get this exception. > >What could be causing json-lib to be confused? > >Cheers, Eric > >------------------------------------------------------------------------------ >Virtualization & Cloud Management Using Capacity Planning >Cloud computing makes use of virtualization - but cloud computing >also focuses on allowing computing to be delivered as a service. >http://www.accelacomm.com/jaw/sfnl/114/51521223/ >_______________________________________________ >json-lib-user mailing list >jso...@li... >https://lists.sourceforge.net/lists/listinfo/json-lib-user > > > |
From: Eric K. <eri...@gm...> - 2012-03-09 21:10:07
|
When I run the following code Server [] servers = (Server[]) JSONArray.toArray(jsonArray, Server.class); // line 1308 I get net.sf.json.JSONException: java.lang.NoSuchMethodException: com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$Server.<init>() at net.sf.json.JSONObject.toBean(JSONObject.java:288) at net.sf.json.JSONArray.toArray(JSONArray.java:318) at net.sf.json.JSONArray.toArray(JSONArray.java:250) at com.kodak.vip.sct.view.PreferencesDialog$ServerPanel$ServerComboBox.<init>(PreferencesDialog.java:1308) So far as I can tell, json-lib thinks it cannot find the no-arg constructor for my Server class. But it is there, I can see it. I have even tested this same line of code in a stand-alone test application and it works fine, but when I am using it in my real application I get this exception. What could be causing json-lib to be confused? Cheers, Eric |
From: Olivier C. <oli...@gm...> - 2011-11-22 15:19:22
|
While we are at it, it would be great if you could also support BadgerFish (in particular, the possibility to NOT loose the name of elements of a list: <myList> <myElement>xxx</myElement> <myElement>yyy</myElement> </myList> => should return myList:{myElement:[xxx,yyy]} If you can have this, I'm your first fan ;-) Thanks (and I understand it's complicated to do everything ;-) Olivier On Tue, Nov 22, 2011 at 4:14 PM, Alan Hicks <al....@gm...> wrote: > I must look at committing a patch with an optional value to turn on/off > sorting. At the time we had some deadlines that meant I could not do this > and then got caught up with other items. > > > > On Tuesday, November 22, 2011, Olivier Chirouze < > oli...@gm...> wrote: > > Funny :-) Thanks for sharing the feedback. > > That proves how useful this line is! I don't really like that solution > though... > > In the meantime, I implemented a solution with more lines of code but > that seems to get all I need: > > - a xml2json.xsl stylesheet for XML => JSON (advantage: can use > "BadgerFish" convention) > > - jettison for JSON => XML (but quite complicated to implement) > > So, in a word I did without JSON-lib but what a shame! > > Olivier > > On Tue, Nov 22, 2011 at 3:54 PM, Alan Hicks <al....@gm...> wrote: > > > > We are using this library to convert from JSON to XML and XML to JSON. > To get around the sorting issue we just commented out the call to > "Arrays.sort( names );" in the Serializer. We have been using it like this > since April 2010 with no issues. > > > > On Tuesday, November 22, 2011, Olivier Chirouze < > oli...@gm...> wrote: > >> I though the "reply-all" was set to reply to > jso...@li...! :-) > >> Thanks for your reply anyway. Hope someone can react since I could not > play with bug reports on Sourceforge! > >> Olivier > >> > >> On Tue, Nov 22, 2011 at 3:25 PM, Morgan Packard < > mo...@mo...> wrote: > >>> > >>> I'm afraid I'm just a dumb user of this project, I'm not involved in > authoring or maintaining it in any way, so i'm not the right guy to ask > about line 942. > >>> -Morgan > >>> > >>> On Tue, Nov 22, 2011 at 3:52 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>>> > >>>> Ok, I found what I see as a very strange... bug? > >>>> Line 942 of XMLSerializer.java, in method processJSONObject(), I > found... > >>>> Arrays.sort( names ); > >>>> Why is it there for? I don't see the point in sorting elements, > especially if the output is to be an XML. To me this line is 100% useless. > >>>> I found existing bug entries on sourceforge and will try to push the > resolution of these. > >>>> Olivier > >>>> > >>>> On Tue, Nov 22, 2011 at 9:11 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>>>> > >>>>> I agree with you. > >>>>> But XML elements ARE ordered, right? > >>>>> So, when one passes a list of JSON objects in a specific order, why > change that order when converting to XML??? > >>>>> > >>>>> On Mon, Nov 21, 2011 at 5:49 PM, Morgan Packard < > mo...@mo...> wrote: > >>>>>> > >>>>>> I was under the impression that json dictionaries are unordered > according to the spec. > >>>>>> from json.org: > >>>>>> > >>>>>> JSON is built on two structures: > >>>>>> > >>>>>> A collection of name/value pairs. In various languages, this is > realized as an object, record, struct, dictionary, hash table, keyed list, > or associative array. > >>>>>> An ordered list of values. In most languages, this is realized as > an array, vector, list, or sequence. > >>>>>> > >>>>>> On Mon, Nov 21, 2011 at 11:45 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>>>>>> > >>>>>>> Hi there, > >>>>>>> I am playing with JSON lib conversion from JSON to XML and the > opposite. > >>>>>>> I am now facing a strange issue: converting from json string to > XML seems to loose the order of elements in the process. > >>>>>>> However in debug I can make sure the "insertOrder" property of my > JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML > string where child elements have been mixed up (seems to be exactly the > opposite order!!...) > >>>>>>> What should I do? > >>>>>>> Thanks > >>>>>>> > ------------------------------------------------------------------------------ > >>>>>>> All the data continuously generated in your IT infrastructure > >>>>>>> contains a definitive record of customers, application performance, > >>>>>>> security threats, fraudulent activity, and more. Splunk takes this > >>>>>>> data and makes sense of > |
From: Alan H. <al....@gm...> - 2011-11-22 15:14:37
|
I must look at committing a patch with an optional value to turn on/off sorting. At the time we had some deadlines that meant I could not do this and then got caught up with other items. On Tuesday, November 22, 2011, Olivier Chirouze < oli...@gm...> wrote: > Funny :-) Thanks for sharing the feedback. > That proves how useful this line is! I don't really like that solution though... > In the meantime, I implemented a solution with more lines of code but that seems to get all I need: > - a xml2json.xsl stylesheet for XML => JSON (advantage: can use "BadgerFish" convention) > - jettison for JSON => XML (but quite complicated to implement) > So, in a word I did without JSON-lib but what a shame! > Olivier > On Tue, Nov 22, 2011 at 3:54 PM, Alan Hicks <al....@gm...> wrote: > > We are using this library to convert from JSON to XML and XML to JSON. To get around the sorting issue we just commented out the call to "Arrays.sort( names );" in the Serializer. We have been using it like this since April 2010 with no issues. > > On Tuesday, November 22, 2011, Olivier Chirouze < oli...@gm...> wrote: >> I though the "reply-all" was set to reply to jso...@li...! :-) >> Thanks for your reply anyway. Hope someone can react since I could not play with bug reports on Sourceforge! >> Olivier >> >> On Tue, Nov 22, 2011 at 3:25 PM, Morgan Packard <mo...@mo...> wrote: >>> >>> I'm afraid I'm just a dumb user of this project, I'm not involved in authoring or maintaining it in any way, so i'm not the right guy to ask about line 942. >>> -Morgan >>> >>> On Tue, Nov 22, 2011 at 3:52 AM, Olivier Chirouze < oli...@gm...> wrote: >>>> >>>> Ok, I found what I see as a very strange... bug? >>>> Line 942 of XMLSerializer.java, in method processJSONObject(), I found... >>>> Arrays.sort( names ); >>>> Why is it there for? I don't see the point in sorting elements, especially if the output is to be an XML. To me this line is 100% useless. >>>> I found existing bug entries on sourceforge and will try to push the resolution of these. >>>> Olivier >>>> >>>> On Tue, Nov 22, 2011 at 9:11 AM, Olivier Chirouze < oli...@gm...> wrote: >>>>> >>>>> I agree with you. >>>>> But XML elements ARE ordered, right? >>>>> So, when one passes a list of JSON objects in a specific order, why change that order when converting to XML??? >>>>> >>>>> On Mon, Nov 21, 2011 at 5:49 PM, Morgan Packard < mo...@mo...> wrote: >>>>>> >>>>>> I was under the impression that json dictionaries are unordered according to the spec. >>>>>> from json.org: >>>>>> >>>>>> JSON is built on two structures: >>>>>> >>>>>> A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array. >>>>>> An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence. >>>>>> >>>>>> On Mon, Nov 21, 2011 at 11:45 AM, Olivier Chirouze < oli...@gm...> wrote: >>>>>>> >>>>>>> Hi there, >>>>>>> I am playing with JSON lib conversion from JSON to XML and the opposite. >>>>>>> I am now facing a strange issue: converting from json string to XML seems to loose the order of elements in the process. >>>>>>> However in debug I can make sure the "insertOrder" property of my JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML string where child elements have been mixed up (seems to be exactly the opposite order!!...) >>>>>>> What should I do? >>>>>>> Thanks >>>>>>> ------------------------------------------------------------------------------ >>>>>>> All the data continuously generated in your IT infrastructure >>>>>>> contains a definitive record of customers, application performance, >>>>>>> security threats, fraudulent activity, and more. Splunk takes this >>>>>>> data and makes sense of |
From: Olivier C. <oli...@gm...> - 2011-11-22 15:03:41
|
Funny :-) Thanks for sharing the feedback. That proves how useful this line is! I don't really like that solution though... In the meantime, I implemented a solution with more lines of code but that seems to get all I need: - a xml2json.xsl stylesheet for XML => JSON (advantage: can use "BadgerFish" convention) - jettison for JSON => XML (but quite complicated to implement) So, in a word I did without JSON-lib but what a shame! Olivier On Tue, Nov 22, 2011 at 3:54 PM, Alan Hicks <al....@gm...> wrote: > We are using this library to convert from JSON to XML and XML to JSON. To > get around the sorting issue we just commented out the call to > "Arrays.sort( names );" in the Serializer. We have been using it like this > since April 2010 with no issues. > > > On Tuesday, November 22, 2011, Olivier Chirouze < > oli...@gm...> wrote: > > I though the "reply-all" was set to reply to > jso...@li...! :-) > > Thanks for your reply anyway. Hope someone can react since I could not > play with bug reports on Sourceforge! > > Olivier > > > > On Tue, Nov 22, 2011 at 3:25 PM, Morgan Packard < > mo...@mo...> wrote: > >> > >> I'm afraid I'm just a dumb user of this project, I'm not involved in > authoring or maintaining it in any way, so i'm not the right guy to ask > about line 942. > >> -Morgan > >> > >> On Tue, Nov 22, 2011 at 3:52 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>> > >>> Ok, I found what I see as a very strange... bug? > >>> Line 942 of XMLSerializer.java, in method processJSONObject(), I > found... > >>> Arrays.sort( names ); > >>> Why is it there for? I don't see the point in sorting elements, > especially if the output is to be an XML. To me this line is 100% useless. > >>> I found existing bug entries on sourceforge and will try to push the > resolution of these. > >>> Olivier > >>> > >>> On Tue, Nov 22, 2011 at 9:11 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>>> > >>>> I agree with you. > >>>> But XML elements ARE ordered, right? > >>>> So, when one passes a list of JSON objects in a specific order, why > change that order when converting to XML??? > >>>> > >>>> On Mon, Nov 21, 2011 at 5:49 PM, Morgan Packard < > mo...@mo...> wrote: > >>>>> > >>>>> I was under the impression that json dictionaries are unordered > according to the spec. > >>>>> from json.org: > >>>>> > >>>>> JSON is built on two structures: > >>>>> > >>>>> A collection of name/value pairs. In various languages, this is > realized as an object, record, struct, dictionary, hash table, keyed list, > or associative array. > >>>>> An ordered list of values. In most languages, this is realized as > an array, vector, list, or sequence. > >>>>> > >>>>> On Mon, Nov 21, 2011 at 11:45 AM, Olivier Chirouze < > oli...@gm...> wrote: > >>>>>> > >>>>>> Hi there, > >>>>>> I am playing with JSON lib conversion from JSON to XML and the > opposite. > >>>>>> I am now facing a strange issue: converting from json string to XML > seems to loose the order of elements in the process. > >>>>>> However in debug I can make sure the "insertOrder" property of my > JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML > string where child elements have been mixed up (seems to be exactly the > opposite order!!...) > >>>>>> What should I do? > >>>>>> Thanks > >>>>>> > ------------------------------------------------------------------------------ > >>>>>> All the data continuously generated in your IT infrastructure > >>>>>> contains a definitive record of customers, application performance, > >>>>>> security threats, fraudulent activity, and more. Splunk takes this > >>>>>> data and makes sense of it. IT sense. And common sense. > >>>>>> http://p.sf.net/sfu/splunk-novd2d > >>>>>> _______________________________________________ > >>>>>> json-lib-user mailing list > >>>>>> jso...@li... > >>>>>> https://lists.sourceforge.net/lists/listinfo/json-lib-user > >>>>>> > >>>>> > >>>> > >>> > >> > > > > > |
From: Alan H. <al....@gm...> - 2011-11-22 14:54:50
|
We are using this library to convert from JSON to XML and XML to JSON. To get around the sorting issue we just commented out the call to "Arrays.sort( names );" in the Serializer. We have been using it like this since April 2010 with no issues. On Tuesday, November 22, 2011, Olivier Chirouze < oli...@gm...> wrote: > I though the "reply-all" was set to reply to jso...@li...! :-) > Thanks for your reply anyway. Hope someone can react since I could not play with bug reports on Sourceforge! > Olivier > > On Tue, Nov 22, 2011 at 3:25 PM, Morgan Packard <mo...@mo...> wrote: >> >> I'm afraid I'm just a dumb user of this project, I'm not involved in authoring or maintaining it in any way, so i'm not the right guy to ask about line 942. >> -Morgan >> >> On Tue, Nov 22, 2011 at 3:52 AM, Olivier Chirouze < oli...@gm...> wrote: >>> >>> Ok, I found what I see as a very strange... bug? >>> Line 942 of XMLSerializer.java, in method processJSONObject(), I found... >>> Arrays.sort( names ); >>> Why is it there for? I don't see the point in sorting elements, especially if the output is to be an XML. To me this line is 100% useless. >>> I found existing bug entries on sourceforge and will try to push the resolution of these. >>> Olivier >>> >>> On Tue, Nov 22, 2011 at 9:11 AM, Olivier Chirouze < oli...@gm...> wrote: >>>> >>>> I agree with you. >>>> But XML elements ARE ordered, right? >>>> So, when one passes a list of JSON objects in a specific order, why change that order when converting to XML??? >>>> >>>> On Mon, Nov 21, 2011 at 5:49 PM, Morgan Packard < mo...@mo...> wrote: >>>>> >>>>> I was under the impression that json dictionaries are unordered according to the spec. >>>>> from json.org: >>>>> >>>>> JSON is built on two structures: >>>>> >>>>> A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array. >>>>> An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence. >>>>> >>>>> On Mon, Nov 21, 2011 at 11:45 AM, Olivier Chirouze < oli...@gm...> wrote: >>>>>> >>>>>> Hi there, >>>>>> I am playing with JSON lib conversion from JSON to XML and the opposite. >>>>>> I am now facing a strange issue: converting from json string to XML seems to loose the order of elements in the process. >>>>>> However in debug I can make sure the "insertOrder" property of my JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML string where child elements have been mixed up (seems to be exactly the opposite order!!...) >>>>>> What should I do? >>>>>> Thanks >>>>>> ------------------------------------------------------------------------------ >>>>>> All the data continuously generated in your IT infrastructure >>>>>> contains a definitive record of customers, application performance, >>>>>> security threats, fraudulent activity, and more. Splunk takes this >>>>>> data and makes sense of it. IT sense. And common sense. >>>>>> http://p.sf.net/sfu/splunk-novd2d >>>>>> _______________________________________________ >>>>>> json-lib-user mailing list >>>>>> jso...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/json-lib-user >>>>>> >>>>> >>>> >>> >> > > |
From: Olivier C. <oli...@gm...> - 2011-11-22 14:48:02
|
I though the "reply-all" was set to reply to jso...@li...! :-) Thanks for your reply anyway. Hope someone can react since I could not play with bug reports on Sourceforge! Olivier On Tue, Nov 22, 2011 at 3:25 PM, Morgan Packard <mo...@mo...>wrote: > I'm afraid I'm just a dumb user of this project, I'm not involved in > authoring or maintaining it in any way, so i'm not the right guy to ask > about line 942. > -Morgan > > > On Tue, Nov 22, 2011 at 3:52 AM, Olivier Chirouze < > oli...@gm...> wrote: > >> Ok, I found what I see as a very strange... bug? >> >> Line 942 of XMLSerializer.java, in method processJSONObject(), I found... >> >> Arrays.sort( names ); >> >> Why is it there for? I don't see the point in sorting elements, >> especially if the output is to be an XML. To me this line is 100% useless. >> >> I found existing bug entries on sourceforge and will try to push the >> resolution of these. >> >> Olivier >> >> >> On Tue, Nov 22, 2011 at 9:11 AM, Olivier Chirouze < >> oli...@gm...> wrote: >> >>> I agree with you. >>> But XML elements ARE ordered, right? >>> So, when one passes a list of JSON objects in a specific order, why >>> change that order when converting to XML??? >>> >>> >>> On Mon, Nov 21, 2011 at 5:49 PM, Morgan Packard < >>> mo...@mo...> wrote: >>> >>>> I was under the impression that json dictionaries are unordered >>>> according to the spec. >>>> >>>> from json.org: >>>> >>>> JSON is built on two structures: >>>> >>>> - A collection of name/value pairs. In various languages, this is >>>> realized as an *object*, record, struct, dictionary, hash table, >>>> keyed list, or associative array. >>>> - An ordered list of values. In most languages, this is realized as >>>> an *array*, vector, list, or sequence. >>>> >>>> >>>> >>>> On Mon, Nov 21, 2011 at 11:45 AM, Olivier Chirouze < >>>> oli...@gm...> wrote: >>>> >>>>> Hi there, >>>>> >>>>> I am playing with JSON lib conversion from JSON to XML and the >>>>> opposite. >>>>> I am now facing a strange issue: converting from json string to XML >>>>> seems to loose the order of elements in the process. >>>>> However in debug I can make sure the "insertOrder" property of my >>>>> JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML >>>>> string where child elements have been mixed up (seems to be exactly the >>>>> opposite order!!...) >>>>> >>>>> What should I do? >>>>> >>>>> Thanks >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> All the data continuously generated in your IT infrastructure >>>>> contains a definitive record of customers, application performance, >>>>> security threats, fraudulent activity, and more. Splunk takes this >>>>> data and makes sense of it. IT sense. And common sense. >>>>> http://p.sf.net/sfu/splunk-novd2d >>>>> _______________________________________________ >>>>> json-lib-user mailing list >>>>> jso...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/json-lib-user >>>>> >>>>> >>>> >>> >> > |
From: Olivier C. <oli...@gm...> - 2011-11-21 16:45:30
|
Hi there, I am playing with JSON lib conversion from JSON to XML and the opposite. I am now facing a strange issue: converting from json string to XML seems to loose the order of elements in the process. However in debug I can make sure the "insertOrder" property of my JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML string where child elements have been mixed up (seems to be exactly the opposite order!!...) What should I do? Thanks |
From: Olivier C. <oli...@gm...> - 2011-11-21 16:40:54
|
Hi there, I am playing with JSON lib conversion from JSON to XML and the opposite. I am now facing a strange issue: converting from json string to XML seems to loose the order of elements in the process. However in debug I can make sure the "insertOrder" property of my JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML string where child elements have been mixed up (seems to be exactly the opposite order!!...) What should I do? Thanks Olivier |
From: Choucrouteman <cho...@gm...> - 2011-11-21 16:40:07
|
Hi there, I am playing with JSON lib conversion from JSON to XML and the opposite. I am now facing a strange issue: converting from json string to XML seems to loose the order of elements in the process. However in debug I can make sure the "insertOrder" property of my JSONObject is right! But xmlSerializer.write(myJSONObject) returns an XML string where child elements have been mixed up (seems to be exactly the opposite order!!...) What should I do? Thanks Olivier |
From: Masaru T. <mas...@gm...> - 2011-08-01 09:23:31
|
Hello Json-lib group member, I searched a little for any similar post to this but in vain. Sorry if my search was not sufficient and this post is redundant. Using json-lib-2.4-jdk13.jar, I encountered an error, running an application on JVM 1.4. I tracked down in the source and now am able to point out where (net.sf.json.AbstractJSON.removeInstance(Object)) an Java 1.5 API used in this library. The java.lang.ThreadLocal.remove() is a method available only since 1.5. Though it is used in the above mentioned method. Can anyone confirm me if my following correction is functionnally OK? abstract class AbstractJSON { private static class CycleSet extends ThreadLocal { // ... add the following method public void remove() { set(initialValue()); } } // ... I wonder if you manage to compile the jdk1.3 version library without any compilation error? Best regards, Masaru |
From: Luis M. <mon...@gm...> - 2011-06-14 12:56:51
|
XMLSerializer.getType( Element element, String defaultType ) should never return a null or there can be NullPointerExceptions when it tries to convert XML into JSON. This happens when an attribute is named "type", for example, attempting to convert this to JSON will throw a NullPointerException: <myelement type="mytype"><subelement>a</subelement><subelement>b</subelement></myelement> Luis |
From: Elyes L. <leh...@en...> - 2011-06-14 11:54:16
|
Hi, First of all, thanks for this tool, found it very useful. We noticed a little bug in the way it handles the following conversion to JSON from a String: What should be converted to a JSON Object : "regexp":"[0-9]{1,6}[a-zA-Z]" is converted (truncated) to JSON-ARRAY - "regexp":["0-9"] Regards, -EL |
From: Elyes L. <leh...@en...> - 2011-06-14 11:54:16
|
On Tue, 14 Jun 2011 13:20:20 +0200, Elyes Lehtihet wrote: > Hi, > First of all, thanks for this tool, found it very useful. > We noticed a little bug in the way it handles the following > conversion to JSON from a String: > What should be converted to a JSON Object : > "regexp":"[0-9]{1,6}[a-zA-Z]" > is converted (truncated) to JSON-ARRAY - "regexp":["0-9"] > Regards, > -EL Same result for the follwing String: "[0-9]{9,10}[a-zA-Z0-9]" --> ["0-9"] |
From: Pravin C. <pra...@gm...> - 2011-03-29 12:24:22
|
Hi All, I am using json-lib for converting my java object to json array. I encountered the error "net.sf.json.JSONException: There is a cycle in the hierarchy!" not more often but want to remove it. I am little confused about the statement "*when parsing, JSONObject and JSONArray will check for cycles in the hierarchy, throwing an exception if one is found. You can change this behavior by registering a CycleDetectionStrategy*" in http://json-lib.sourceforge.net/usage.html. i.e. i want to know how to use LENIENT approach for my application or i can Override the method inside *CycleDetectionStrategy *for my usage. Please help Thanking you in advance. -- -------------------------------------------------------------- Thanks & Regards, *Pravin Chikhale* Software Engineer, LinkedIn: http://in.linkedin.com/in/pravinchk/ ================================ |