تحويل جافا سكريبت الأغطية إلى JSON؟

StackOverflow https://stackoverflow.com/questions/611768

  •  03-07-2019
  •  | 
  •  

سؤال

وأواجه صعوبة في تحويل كائن من JSON إلى كائن جافا سكريبت تراكب، والعودة مرة أخرى. لقد التالية في فئة الآن:

public class Aff extends JavaScriptObject {
  protected Aff() {};
  public static native Aff fromJSONString(String jsonString) /*-{
     return eval('(' + jsonString + ')');
  }-*/;
  public final native String toJSON() /*-{
    return this.toString();
  }-*/;
  // followed by get/seters and a bunch of TODO.
}

وأنا قادرة على خلق والعمل مع الأشياء، ولكن obj.toJSON() يعود [object Object]. لا أستطيع العثور على ما يبدو بأي شكل من الأشكال في جميع أنحاء هذا دون أن تفعل تحويل اليدوي مرة أخرى إلى JSON.

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

المحلول

<اقتباس فقرة>   

وthis.toString ()؛

و] لا في الواقع تنتج كود سلمان. فإنه يطبع تمثيل سلسلة الكائن. سوف تحتاج إما التعليمات البرمجية المخصصة لكتابة وسلمان، أو أفضل، واستخدام المكتبة.

وهناك طريقتان لاستخدام المكتبات - استخدام المدمج في المكتبات سلمان في منسوب المياه الجوفية. ليس لطيفا كما، ولكن لا تحتاج إلى كتابة التعليمات البرمجية jsni. أو، إضافة مورد النصي إلى وحدة أكس الخاصة بك لمكتبة جافا سكريبت مكتبة سلمان مثل واحد هنا ، واستخدام أنه في jsni. أو، تجد مكتبة أخرى، وهناك المئات من هناك.

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