[Smtk-developers] JSON in SMTK
Bob Obara
bob.obara at kitware.com
Thu Sep 14 11:30:38 EDT 2017
I think we should just move both pugiXML and this into the superbuild - SMTK will need a find pugiXML and find nlohmann_JSON methods but since both of these are simple header only projects I don’t this will cause non-superbuild developers any headaches in terms of “installing” them. This solves the external issues, doesn’t require any macros, simplifies the SMTK’s third party directory, and no issue with clang-format.
Bob
Robert M. O'Bara, MEng.
Assistant Director of Scientific Computing
Kitware Inc.
28 Corporate Drive
Suite 101
Clifton Park, NY 12065
Phone: (518) 881- 4931
> On Sep 14, 2017, at 11:19 AMEDT, Haocheng Liu <haocheng.liu at kitware.com> wrote:
>
>
>
> On Thu, Sep 14, 2017 at 10:52 AM, David Thompson <david.thompson at kitware.com <mailto:david.thompson at kitware.com>> wrote:
> I think since it is header-only that we would not need to mangle it, but rather install it inside the smtk include tree (e.g., include/smtk/thirdparty/nlohmann_json) so that others can use exactly the version SMTK is compiled with. We can define a macro (yes!) for nlohmann's include path so that it is possible to use an external version or third party version:
>
> Not a lover for MACRO:( I vote for a tarball in superbuild or a submodule of SMTK.
> #include "smtk/Options.h"
> #include SMTK_NLOHMANN_JSON_H
>
> David
>
> On Sep 14, 2017, at 10:44, Bob Obara <bob.obara at kitware.com <mailto:bob.obara at kitware.com>> wrote:
>
>> I definitely like the nlohmann version better - did we determine if we need to mangle it?
>>
>> So should it and pugiXML be moved into the superbuild in the near future as external projects?
>>
>> Bob
>>
>>
>> Robert M. O'Bara, MEng.
>> Assistant Director of Scientific Computing
>>
>> Kitware Inc.
>> 28 Corporate Drive
>> Suite 101
>> Clifton Park, NY 12065
>>
>> Phone: (518) 881- 4931 <tel:(518)%20881-4931>
>>
>>
>>
>>
>>> On Sep 13, 2017, at 5:37 PMEDT, David Thompson <david.thompson at kitware.com <mailto:david.thompson at kitware.com>> wrote:
>>>
>>> Hi all,
>>>
>>> I've looked a little more into jsoncpp and nlohmann_json. Attached is my experiment with syntax and getting UUIDs and arrays of UUIDs serialized. nlohmann does not require calls to converter functions nor does it even require a converter... UUIDs just worked (however, we probably want a converter as its default behavior writes UUIDs as JSON arrays of unsigned integers).
>>>
>>> I continue to like nlohmann and dislike jsoncpp in terms of terseness and legibility of the resulting code. The one thing I dislike about nlohmann is that the repo seems to contain super-huge test files, making it slow to clone.
>>>
>>> Attached are example programs for each library that do the same thing (create JSON data including UUIDs). I have not tried parsing/dumping large objects.
>>>
>>> David
>>>
>>>
>>> <json.tar.gz>
>>
>
> _______________________________________________
> Smtk-developers mailing list
> Smtk-developers at smtk.org <mailto:Smtk-developers at smtk.org>
> http://public.kitware.com/mailman/listinfo/smtk-developers <http://public.kitware.com/mailman/listinfo/smtk-developers>
>
>
>
>
> --
> Best regards
> Haocheng
>
> Haocheng LIU
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4421 <tel:(518)%20881-4421>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/smtk-developers/attachments/20170914/1bafd3b9/attachment-0001.html>
More information about the Smtk-developers
mailing list