سؤال

لدي بعض بيانات JSON، ولكنها كلها في سطر واحد.هل يعرف أي شخص محرر الويب أو Windows الذي سيتم تنسيقه (على سبيل المثال.المسافة البادئة وإدراج أسطر جديدة) هذه البيانات بالنسبة لي، حتى أتمكن من قراءتها بشكل أفضل؟ويفضل استخدام واجهة المستخدم الرسومية لعرض JSON، بدلاً من أداة سطر الأوامر التي تقوم بإخراج مستند تمت إعادة تنسيقه، على سبيل المثال.

هل كانت مفيدة؟

المحلول

هل جربت هذا؟

http://jsonformat.com/

نصائح أخرى

لقد قمت مؤخرًا بإنشاء JSON Editor Online، وهي أداة لتحرير وتنسيق JSON عبر الإنترنت بسهولة.يتم عرض JSON في عرض شجرة واضح وقابل للتحرير وفي نص عادي منسق.

http://jsoneditoronline.org/

يمكنك تحميل http://www.thomasfrank.se/json_editor.html وتشغيله محليًا على بياناتك الخاصة، على الرغم من أنه محرر وليس منسقًا.

http://www.jsonlint.com/ يعد أيضًا أداة مفيدة للتحقق وإعادة التنسيق.

على النوافذ أذهب إلى: http://jsonviewer.codeplex.com/

مفيد لسحب استجابات JSON الأولية من Firebug وتحليلها لي.

أنا أستعمل http://curiousconcept.com/jsonformatter لتنسيق jsons التي تم إنشاؤها بواسطة الكمبيوتر.يجعلها قابلة للقراءة كثيرًا.

تذكر أن JSON هو مجرد كائن Javascript Literal ذو ملابس فاخرة.يجب أن تكون قادرًا على استخدام أي جافا سكريبت تجميل لتنظيفه.

أنا أحب هذا هنا:http://freeformatter.com/json-formatter.html

تكون عملية التحقق مرنة إذا كان المستند الخاص بك لا يلتزم بمعايير RFC.كما أنه ينشئ شجرة ذات عقد قابلة للطي وهو أمر رائع عندما تريد العمل في منطقة صغيرة من شجرة json

وإليك ما أفعله:استخدم محرر Aptana Eclipse Javascript، الذي سيتحقق من بناء الجملة أثناء الكتابة.هناك خدعة واحدة فقط:يجب عليك تغليف ملف json الخاص بك بجزء صغير من جافا سكريبت لجعل الأمر برمته ملف جافا سكريبت صالحًا، والتخلص من الأخطاء النحوية الحمراء والصفراء.

إذن، أقصى ما هو خارجي {} يصبح: x={}; (مع كل عناصر json الخاصة بك في المنتصف).

الآن عليك فقط تجريد x= و ال ; قبل التحليل كـ JSON.أفعل ذلك في دالة تغلف وظيفة jQuery ajax:

function get_json_file(url,options,callback){
    var opts = {dataType:"text"};
    opts.url = url;
    $.extend(opts,options);
    opts.success=function(data){
        var json = data.substring(data.indexOf('{'),data.lastIndexOf('}')+1);
        var obj = JSON.parse(json);
        callback(obj);
    };
    $.ajax(opts);
}

إنه أمر جنوني بعض الشيء، لكن الأمر يستحق أن يكون لديك محرر JSON جيد جدًا للتحقق من بناء الجملة في Eclipse.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top