Ошибка LITJSON при попытке ToMapper.ToObject json-строки в Unity - PullRequest
0 голосов
/ 05 января 2019

У меня проблема при попытке сопоставить объект из строки json, используя LitJson. Я не знаю, почему это бросок и ошибка. Но мой случай очень прост.

мой класс:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;

public class return_jsons {
    public int num_rows;
    public int success;
    public int transaction;
    public string reason;
    public string data;


    public return_jsons(int Num_row, int Success, int Transaction, string Reason, string Data) {
        this.num_rows = Num_row;
        this.success = Success;
        this.transaction = Transaction;
        this.reason = Reason;
        this.data = Data;
    }

    public return_jsons Clone() {
        return new return_jsons (num_rows, success, transaction, reason, data);

    }

    public return_jsons () {

    }

}

=============================================== ===========================

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using LitJson;

public class admin_center : MonoBehaviour {
return_jsons rs;
create_account_json createAccountJson;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}

IEnumerator Create_Account() {
    string url = "http://localhost/donation/index.php/create_account";

    WWWForm formDate = new WWWForm ();

    string password = encryption.Encrypt ("12345678", encryption.KEY, encryption.IV);
    string security_question = encryption.Encrypt ("apa namamu ?", encryption.KEY, encryption.IV);
    string security_answer = encryption.Encrypt ("dennis", encryption.KEY, encryption.IV);
    //Account Detail
    formDate.AddField ("email_address", "blizardicefrog@gmail.com");
    formDate.AddField ("password", password);

    using (UnityWebRequest www = UnityWebRequest.Post (url, formDate)) {
        yield return www.Send();
          JsonMapper.RegisterImporter<int,int> ((int value) => {
                    return (int)value;
                });

        if (www.isNetworkError) {
            Debug.Log (www.error);
        } else {


             rs = JsonMapper.ToObject<return_jsons>(www.downloadHandler.text);
            Debug.Log (www.downloadHandler.text);


        }
    }

}
 }

В этом случае я получил ошибку в строке "43" в моем коде, то есть код строки:

** rs = JsonMapper.ToObject (www.downloadHandler.text); **

Ошибка:

Метод не найден: «Конструктор по умолчанию не найден ... ctor () из System.String».

Почему это случилось?

Спасибо

...