У меня проблема при попытке сопоставить объект из строки 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».
Почему это случилось?
Спасибо