Add endian support to JSON coder
diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c
index 27221dd..2f22053 100644
--- a/MagickCore/constitute.c
+++ b/MagickCore/constitute.c
@@ -1106,13 +1106,13 @@
   if (sans_exception->severity == PolicyError)
     magick_info=GetMagickInfo(write_info->magick,exception);
   sans_exception=DestroyExceptionInfo(sans_exception);
-  if ((magick_info != (const MagickInfo *) NULL) &&
-      (GetMagickRawSupport(magick_info) != MagickFalse))
+  if (magick_info != (const MagickInfo *) NULL)
     {
       if (GetMagickEndianSupport(magick_info) == MagickFalse)
         image->endian=UndefinedEndian;
       else
-        if (image_info->endian == UndefinedEndian)
+        if ((image_info->endian == UndefinedEndian) &&
+            (GetMagickRawSupport(magick_info) != MagickFalse))
           {
             unsigned long
               lsb_first;
diff --git a/coders/json.c b/coders/json.c
index a064970..24d8cdc 100644
--- a/coders/json.c
+++ b/coders/json.c
@@ -129,6 +129,7 @@
   entry=AcquireMagickInfo("JSON","JSON","The image format and characteristics");
   entry->encoder=(EncodeImageHandler *) WriteJSONImage;
   entry->mime_type=ConstantString("application/json");
+  entry->flags|=CoderEndianSupportFlag;
   entry->flags^=CoderBlobSupportFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);